_INET -Fragen

  • Ich habe einige fragen:
    Wenn ich eine HTML-Seite aufrufe (normal in Firefox) und deren Titel nicht weiß, wie mache ich das, wenn ich den Quelltext wissen möchte?

    ALSO:

    [autoit]

    ;
    *******************************************************
    ; Example 1 - Open a browser with the basic example, ready the body HTML,
    ; append new HTML to the original and write it back to the browser
    ; *******************************************************
    ;
    #include <IE.au3>
    $sHTML = _IEBodyReadHTML ($oIE) ; kann man [active] oder so nehem?

    [/autoit]

    Danke für schnelle Antworten

  • [autoit]

    #include <INet.au3>
    $body = _INetGetSource ("www.google.de")
    MsgBox(1,"",$body)

    [/autoit]
  • OK, aber wenn der Link nicht immer der gleiche bleibt?

    EDIT: hab mal mit "{[active]}" versucht, das klappte aber nicht...

  • Du kannst INetGetSource sooft aufrufen wie zu magst. Wenn sich der der Link ändert machst du eben nochmal.

    [autoit][/autoit][autoit][/autoit][autoit]

    #include <INet.au3>
    $link = "www.google.de"
    $body = _INetGetSource ($link)
    MsgBox(1,"",$body)
    $link = "www.yahoo.de"
    $body = _INetGetSource ($link)
    MsgBox(1,"",$body)

    [/autoit]

    Oder verstehe ich dich da falsch?

  • Naja nicht ganz richtig.

    Ich meine, das ich den Link nicht festmachen will und auch keine Inputbox...

    Ich möchte den Quelltext von der gerade aktiven Seite haben...

    Z.B Mehrere TABS in Firefox:

    Google.de | Gmx.de | Yahoo.de |

    und wenn ich die Seite wechsel, das mir dann der neue Quelltext ausgespuckt wird.

  • also ich kenne es nur so und mit tab probiere ich ja selber in meinen browser

    Spoiler anzeigen
    [autoit]


    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <IE.au3>
    #include <INet.au3>
    _IEErrorHandlerRegister ()

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Test ie ohne Tab", 629, 422, 656, 495)
    GUISetBkColor(0xFFFFFF)
    $Input1 = GUICtrlCreateInput("", 8, 8, 281, 21)
    $Button1 = GUICtrlCreateButton("Okay", 304, 8, 75, 25, 0)
    $ie = _IECreateEmbedded()
    $ie.navigate("http://www.autoit.de")
    $Obj = GUICtrlCreateObj($ie,8, 64, 609, 337)
    GUICtrlSetFont($Obj, 8, 400, 0, "MS Sans Serif")
    $Button2 = GUICtrlCreateButton("Quellcode", 392, 8, 125, 25, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    _IENavigate($ie,GUICtrlRead($Input1),0)
    #cs
    Case $Button2
    $sHTML = _IEDocReadHTML ($ie)
    MsgBox(0, "Quelltext", $sHTML)
    #ce
    Case $Button2
    $body = _INetGetSource (GUICtrlRead($Input1))
    MsgBox(1,"",$body)
    EndSwitch
    WEnd

    [/autoit]
  • ??
    Ich wollte eigentlich etwas auslesen, das mit den Link hab ich schon was gefunden, was gut ist.

    [autoit]

    #include<INET.au3>
    #Include <string.au3>
    #include <array.au3>
    sleep(1000)
    $body = _INetGetSource ("http://www.gmx.net/de/")
    $start = '<script type="text/javascript" src="'
    $end= 'js/20090331/base.js"></script>'

    [/autoit][autoit][/autoit][autoit]

    $between = _StringBetween($body,$start,$end,-1,-1)
    msgbox(0,"",$between)

    [/autoit]

    Was mach ich falsch?

  • _StringBetween gibt ein Array zurück ;)

    Also:

    [autoit]

    msgbox(0,"",$between[0])

    [/autoit]
  • Danke das habe ich schon irgenwo gelesen (SUFU ist geil xD)

    aber allerdings hat es bei einem anderem Beispiel nicht gefunzt, naja muss da wohl was falsches gemacht haben...


    Frage: geht bei :Inetgetsouceauch sowas ? (http://www.autoit.index.php)??

  • [autoit]

    #include<INET.au3>
    #Include <string.au3>
    #include <array.au3>
    sleep(1000)

    [/autoit][autoit][/autoit][autoit]

    $body = _INetGetSource ("http://s4.kingsage.de/")
    $end = 'frameborder="0" scrolling="no"></iframe>'
    $start = 'http://nwlng.gameforge.de/index.php?game=KingsAge&country=de'

    [/autoit][autoit][/autoit][autoit]

    $between = _StringBetween($body,$start,$end,)
    msgbox(0,"",$between[0])

    [/autoit]

    Dann kommt error, das $between[0] nicht deklariert wurde !!!

    Whats wrong?

  • Dann wird es die "Such-Strings" im Quelltext nicht geben! ;)

    Und mach mal das , im _StringBetween weg:

    [autoit]

    $between = _StringBetween($body,$start,$end)

    [/autoit]
  • Die gibst aber:

    Code
    <body>
    
    
    <div class="products">
    <iframe src="http://nwlng.gameforge.de/index.php?game=KingsAge&country=de" class="iframe" frameborder="0" scrolling="no"></iframe>
    </div>
    
    
    <div align="center" style="background:#000000;">
  • Also wenn ich auf die Seite http://s4.kingsage.de/ gehe, kommt bei mir nur eine Error-Seite, der Quelltext dieser Seite steht auch in $body. Es kann also kein 0-basierendes Array zurückgegeben werden, da es in $body die "Such-Strings" wirklich nicht gibt!

  • _Inetgetsource zeigt aber nicht den ganzen Quelltext an!!

    Spoiler anzeigen

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>KingsAge</title>
    <meta http-equiv="Content-Language" content="de" />
    <meta http-equiv="Content-Script-Type" content="text/javascript" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta http-equiv="Content-Style-Type" content="text/css" />
    <link rel="stylesheet" type="text/css" href="kingsage.css" />
    <link rel="shortcut icon" href="favicon.ico" type="image/ico" />
    <script src="js/kingsage.js" type="text/javascript"></script>
    <script src="js/mootools-1.2-core-nc.js" type="text/javascript"></script>
    <script src="js/mootools-1.2-more.js" type="text/javascript"></script>
    </head>

    <body>

    <div align="center" style="background:#000000;">

    <table width="100%" cellpadding="0" cellspacing="0" style="border-collapse: collapse; height:100%;">
    <tr valign="top">
    <td width="50%" align="right">

    <!-- table left -->
    <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; height:100%;">
    <tr>
    <td class="lay_left1"></td>
    <td class="lay_tower_left_top"><img src="http://s4.kingsage.de/img/layout/lay_tower_left_top.jpg"></td>
    </tr>
    <tr>
    <td class="lay_left2"></td>
    <td class="lay_tower_left"></td>
    </tr>
    <tr>
    <td class="lay_left3"></td>
    <td class="lay_tower_left_bottom"><img src="http://s4.kingsage.de/img/layout/lay_tower_left_bottom.jpg"></td>
    </tr>
    </table>
    <!-- table left -->

    </td>
    <td style="width:840px;">


    <!-- table middle -->
    <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width:840px; height:100%;">
    <tr>
    <td class="lay_castle_top"></td>
    </tr>
    <tr>
    <td class="lay_content" valign="top">

    <table class="quickstart_pane" cellspacing="0" cellpadding="0"><tr><td align="center">
    &nbsp;
    </td></tr></table>

    <div style="margin:0; padding:0;">
    <img src="http://s4.kingsage.de/img/layout/qs_bottom.png" alt="" />
    </div>

    <div class="contentpane">
    <p class="error">Unbekannter Account.</p>
    <h1>Sitzung abgelaufen</h1>


    <p>Deine Sitzung ist abgelaufen. Logge dich bitte auf der <a href="http://www.kingsage.de">Startseite</a> neu ein.</p>
    </div>

    </td>
    </tr>
    <tr>
    <td class="lay_castle_bottom" valign="top">
    <div class="status">generiert in 2 ms Serverzeit: <span id="servertime" class="countup" time="1241376231">20:43:51</span></div>
    </td>
    </tr>
    </table>
    <!-- table middle -->

    </td>
    <td width="50%" align="left">

    <!-- table right -->
    <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; height:100%;">
    <tr>
    <td class="lay_tower_right_top"><img src="http://s4.kingsage.de/img/layout/lay_tower_right_top.jpg"></td>
    <td class="lay_right1"></td>
    </tr>
    <tr>
    <td class="lay_tower_right"></td>
    <td class="lay_right2"></td>
    </tr>
    <tr>
    <td class="lay_tower_right_bottom"><img src="http://s4.kingsage.de/img/layout/lay_tower_right_bottom.jpg"></td>
    <td class="lay_right3"></td>
    </tr>
    </table>
    <!-- table right -->

    </td>
    </tr>
    </table>

    </div>


    <script type="text/javascript">
    //<![CDATA[

    startCounter();

    //]]>
    </script>
    </body></html><?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>KingsAge</title>
    <meta http-equiv="Content-Language" content="de" />
    <meta http-equiv="Content-Script-Type" content="text/javascript" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta http-equiv="Content-Style-Type" content="text/css" />
    <link rel="stylesheet" type="text/css" href="kingsage.css" />
    <link rel="shortcut icon" href="favicon.ico" type="image/ico" />
    <script src="js/kingsage.js" type="text/javascript"></script>
    <script src="js/mootools-1.2-core-nc.js" type="text/javascript"></script>
    <script src="js/mootools-1.2-more.js" type="text/javascript"></script>
    </head>

    <body>

    <div align="center" style="background:#000000;">

    <table width="100%" cellpadding="0" cellspacing="0" style="border-collapse: collapse; height:100%;">
    <tr valign="top">
    <td width="50%" align="right">

    <!-- table left -->
    <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; height:100%;">
    <tr>
    <td class="lay_left1"></td>
    <td class="lay_tower_left_top"><img src="http://s4.kingsage.de/img/layout/lay_tower_left_top.jpg"></td>
    </tr>
    <tr>
    <td class="lay_left2"></td>
    <td class="lay_tower_left"></td>
    </tr>
    <tr>
    <td class="lay_left3"></td>
    <td class="lay_tower_left_bottom"><img src="http://s4.kingsage.de/img/layout/lay_tower_left_bottom.jpg"></td>
    </tr>
    </table>
    <!-- table left -->

    </td>
    <td style="width:840px;">


    <!-- table middle -->
    <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width:840px; height:100%;">
    <tr>
    <td class="lay_castle_top"></td>
    </tr>
    <tr>
    <td class="lay_content" valign="top">

    <table class="quickstart_pane" cellspacing="0" cellpadding="0"><tr><td align="center">
    &nbsp;
    </td></tr></table>

    <div style="margin:0; padding:0;">
    <img src="http://s4.kingsage.de/img/layout/qs_bottom.png" alt="" />
    </div>

    <div class="contentpane">
    <p class="error">Unbekannter Account.</p>
    <h1>Sitzung abgelaufen</h1>


    <p>Deine Sitzung ist abgelaufen. Logge dich bitte auf der <a href="http://www.kingsage.de">Startseite</a> neu ein.</p>
    </div>

    </td>
    </tr>
    <tr>
    <td class="lay_castle_bottom" valign="top">
    <div class="status">generiert in 2 ms Serverzeit: <span id="servertime" class="countup" time="1241376231">20:43:51</span></div>
    </td>
    </tr>
    </table>
    <!-- table middle -->

    </td>
    <td width="50%" align="left">

    <!-- table right -->
    <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; height:100%;">
    <tr>
    <td class="lay_tower_right_top"><img src="http://s4.kingsage.de/img/layout/lay_tower_right_top.jpg"></td>
    <td class="lay_right1"></td>
    </tr>
    <tr>
    <td class="lay_tower_right"></td>
    <td class="lay_right2"></td>
    </tr>
    <tr>
    <td class="lay_tower_right_bottom"><img src="http://s4.kingsage.de/img/layout/lay_tower_right_bottom.jpg"></td>
    <td class="lay_right3"></td>
    </tr>
    </table>
    <!-- table right -->

    </td>
    </tr>
    </table>

    </div>


    <script type="text/javascript">
    //<![CDATA[

    startCounter();

    //]]>
    </script>
    </body></html>

    und so ist das Orginal:

    Spoiler anzeigen

    <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Kingsage</title>
    <meta http-equiv="Content-Language" content="de" />
    <meta http-equiv="Content-Script-Type" content="text/javascript" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta http-equiv="Content-Style-Type" content="text/css" />
    <link rel="stylesheet" type="text/css" href="kingsage.css" />
    <link rel="shortcut icon" href="favicon.ico" type="image/ico" />

    <script src="js/kingsage.js" type="text/javascript"></script>
    </head>

    <body>

    <div class="products">
    <iframe src="http://nwlng.gameforge.de/index.php?game=KingsAge&country=de" class="iframe" frameborder="0" scrolling="no"></iframe>
    </div>

    <div align="center" style="background:#000000;">

    <table width="100%" cellpadding="0" cellspacing="0" style="border-collapse: collapse; height:100%;">

    <tr valign="top">
    <td width="50%" align="right">

    <!-- table left -->
    <table cellpadding="0" cellspacing="0" style="border-collapse: collapse;">
    <tr>
    <td class="lay_main_left1"></td>
    </tr>
    <tr>
    <td class="lay_main_left2"></td>

    </tr>
    </table>
    <!-- table left -->

    </td>
    <td style="width:840px;">


    <!-- table middle -->
    <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width:864px;">
    <tr>

    <td class="lay_main_mid1" valign="top">


    <div class="layer_main_content">


    <div id="layer_login">


    <span class="login_label">Willkommen Graf von Entenhausen</span>
    <span class="login_label"><a href="index.php?s=main&amp;a=logout">(Logout)</a></span>
    <br /><br />

    <span class="login_label">Spielwelt:</span>
    <table cellspacing="0" cellpadding="0" onclick="switch_world_selection()" onmouseover="this.style.cursor='pointer'">
    <tr>
    <td><img src="img/layout/lay_main_select_left.png" alt="" /></td>
    <td class="select">
    <span id="world_name">Welt wählen</span>
    </td>
    <td><img src="img/layout/lay_main_select_right.png" alt="" /></td>
    </tr>

    </table>

    <input type="hidden" name="server_id" id="server_id" />


    <br />
    </div>


    <div id="world_selection" style="top:285; display:none;"><div class="world" onclick="location.href='index.php?s=main&amp;a=login&server_id=1'" onmouseover="this.style.cursor='pointer'"><span style="top:9px; left:8px; position:relative; color:#888;">Welt 1</span></div>
    <div class="world" onclick="location.href='index.php?s=main&amp;a=login&server_id=2'" onmouseover="this.style.cursor='pointer'"><span style="top:9px; left:8px; position:relative; color:#888;">Welt 2</span></div>
    <div class="world" onclick="location.href='index.php?s=main&amp;a=login&server_id=3'" onmouseover="this.style.cursor='pointer'"><span style="top:9px; left:8px; position:relative; color:#888;">Welt 3</span></div>

    <div class="world" onclick="location.href='index.php?s=main&amp;a=login&server_id=4'" onmouseover="this.style.cursor='pointer'"><span style="top:9px; left:8px; position:relative; color:#000;">Welt 4</span></div>
    </div>

    <noscript>
    <div id="noscript">
    Dieses Spiel benötigt JavaScript, um zu funktionieren. Bitte aktiviere es, um KingsAge spielen zu können. Anmeldung und Login sind sonst nicht möglich!</div>
    </noscript>

    <div id="layer_logo_href">
    <a href="index.php"><img src="img/empty.gif" alt="" width="300" height="200" /></a>
    </div>

    <div id="layer_content">
    <div class="contentcenterpane">

    <div style="width:290px; margin:0px auto;">

    <h1>Willkommen Graf von Entenhausen</h1>


    <p><a href="index.php?s=changeMail"><img src="http://www.kingsage.de/img/arrow_right_raquo.png" alt="" /> E-Mail-Adresse ändern</a></p>


    </div>

    <div id="hidden_big_button">
    <b>Willkommen!</b>
    </div>
    </div>

    </div>


    <div id="layer_big_button">
    </div>

    <div id="layer_nav_left" class="woodnav">
    <table width="100%" cellspacing="0" cellpadding="0">
    <tr align="center">
    <td>
    <table cellspacing="0" cellpadding="0">
    <tr>
    <td><img src="img/layout/lay_main_wood_marker.png" onload="fixPNG(this)" alt="" /></td>

    <td><a href="page.php?s=tour1" target="kapage">Spiel-Tour</a></td>
    </tr>
    </table>
    </td>
    <td>
    <table cellspacing="0" cellpadding="0">
    <tr>
    <td><img src="img/layout/lay_main_wood_marker.png" onload="fixPNG(this)" alt="" /></td>

    <td><a href="help.php" target="kapage">Hilfe</a></td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    </div>

    <div id="layer_nav_right" class="woodnav">
    <table width="100%" cellspacing="0" cellpadding="0">
    <tr align="center">
    <td>

    <table cellspacing="0" cellpadding="0">
    <tr>
    <td><img src="img/layout/lay_main_wood_marker.png" onload="fixPNG(this)" alt="" /></td>
    <td><a href="http://board.kingsage.de" target="kaboard">Forum</a></td>
    </tr>
    </table>
    </td>
    <td>

    <table cellspacing="0" cellpadding="0">
    <tr>
    <td><img src="img/layout/lay_main_wood_marker.png" onload="fixPNG(this)" alt="" /></td>
    <td><a href="page.php?s=rules" target="kapage">Regeln</a></td>
    </tr>
    </table>
    </td>
    </tr>
    </table>

    </div>

    <div id="layer_copyright">
    <table cellpadding="0" cellspacing="0" width="100%">
    <tr>
    <td class="navibar" align="center">© 2009 by Gameforge. Alle Rechte vorbehalten.<a href="http://agb.gameforge.de/index.php?lang=de&art=impressum&special=kingsage&f_text=8B2323&f_text_hover=191970&f_text_h=8e8e8e&f_text_hr=ffffff&f_text_hrbg=061229&f_text_hrborder=26324c&f_text_font=verdana%2C+arial%2C+helvetica%2C+sans-serif&f_bg=FFDEAD" target="kapage">Impressum</a>
    <a href="http://agb.gameforge.de/index.php?lang=de&art=tac&special=kingsage&f_text=8B2323&f_text_hover=191970&f_text_h=8e8e8e&f_text_hr=ffffff&f_text_hrbg=061229&f_text_hrborder=26324c&f_text_font=verdana%2C+arial%2C+helvetica%2C+sans-serif&f_bg=FFDEAD" target="kapage">AGB</a>
    </td>
    </tr>
    </table>
    </div>

    </div>

    </td>
    </tr>
    <tr>
    <td class="lay_main_mid2" valign="top"></td>
    </tr>
    </table>
    <!-- table middle -->


    </td>
    <td width="50%" align="left">

    <!-- table right -->
    <table cellpadding="0" cellspacing="0" style="border-collapse: collapse;">
    <tr>
    <td class="lay_main_right1"></td>
    </tr>
    <tr>
    <td class="lay_main_right2"></td>

    </tr>
    </table>
    <!-- table right -->

    </td>
    </tr>
    </table>

    </div>


    <script type="text/javascript">
    //<![CDATA[


    if ($('hidden_big_button')) {
    $('layer_big_button').innerHTML = $('hidden_big_button').innerHTML;
    }

    //]]>
    </script>

    </body></html>

    Was soll ich tun?

  • Auf der einen Seite bist du eingeloggt, auf der anderen nicht .. wie soll das gehn?

  • Kann man das irgendwie umgehen, ist mir beim genaueren hinschauen auch aufgefallen xD?