tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
17
ZUGRIFFE
1020
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.361
    Blog-Einträge
    4
    Hallo @lle,

    jetzt habe ich mal wieder 'ne Frage. (Habe eine lange Pause gemacht)
    Also ich will ein Gadget für Vista Sidebar machen. Es soll prüfen, ob sich was Neues gibt von einer Website
    - ich weiß es gibt dafür Feeds. Es soll aber für mich selber sein. Und die Website stellt keine Feeds -.

    Also jetzt zum Haupt-Problem: Ich will den Quelltext der Website haben. Vielleicht etwas mit AJAX und Anfragen?

    Ich freue und bedanke mich für jede Antwort
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  2. #2
    Maik Tutorials.de Gastzugang
    Hi,

    Javascript hat aufgrund der Sicherheitsrichtlinien (Richtlinie gleicher Herkunft, same-origin policy) keinen Zugriff auf eine Fremddomain.

    mfg Maik
     

  3. #3
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Moin,

    von diesen Gadgets habe ich keine Ahnung, aber mal kurz gegooglelt.
    Es scheint nicht so, als sei bei diesen Gadgets der InternetExplorer involviert, von der Warte aus könnte AJAX das rechte Mittel sein, denn die Sicherheitsregeln betreffen ja den IE und nicht JS allgemein(was ja auch über bspw. den WSH ausgeführt werden kann)
     

  4. #4
    DeluXe DeluXe ist offline Funkjoker
    Registriert seit
    Jul 2004
    Ort
    Offenburg
    Beiträge
    847
    Man kann es auch einfach in VBScript machen.

    Keine zwei Minuten googlen ergeben einmal das Grundwissen zu Gadgets auf Vista:
    http://www.microsoft.com/germany/tec...pt1.mspx#EVMAC

    Und andermal wie man den HTML-Response einer URL lädt und zerpflückt:
    http://www.gammon.com.au/forum/bbsho...ubject_id=3297

    Und da bei dem ersten Link auch irgendwo ein Timer durch die Gegend fliegt, hast du damit eigentlich alles was du brauchst und musst dir um Sicherheitsrichtlinien bei Javascript keinen Kopf machen.
     
    mfg

    DeluXe

  5. #5
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.361
    Blog-Einträge
    4
    Danke für eure Antworten.

    Javascript hat aufgrund der Sicherheitsrichtlinien (Richtlinie gleicher Herkunft, same-origin policy) keinen Zugriff auf eine Fremddomain.
    Könnte man dies mit PHP verwirklichen?

    Es ist sowieso nur für mich und ich nutze den IE schon lange nicht mehr.
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  6. #6
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Lies noch mal alle Antworten durch...die Sicherheitsbeschränkungen betreffen nicht J(ava)Script, sondern den IE...und dieser scheint für solch ein Widget nicht vonnöten zu sein(zumindest nicht für das Abholen der Daten).

    Ergo: keine Sicherheitsbeschränkungen(egal ob nun JScript oder VBS)
     

  7. #7
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.361
    Blog-Einträge
    4
    Also wenn's nur den IE betrifft, dann ist es ja egal.

    Es ist sowieso nur für mich und ich nutze den IE schon lange nicht mehr.
    Also wie macht man das in JavaScript?
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  8. #8
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    z.B. so
    Code JScript:
    1
    2
    3
    4
    5
    6
    7
    8
    
      var url='http://www.tutorials.de/forum/external.php?forumids=43&type=JS';
      var xhr=new ActiveXObject("Microsoft.XMLHTTP");
      var shell=new ActiveXObject("WScript.shell");
      
      xhr.open('GET',url,false);
      xhr.send(false);
      
      shell.popup(xhr.responseText);
     

  9. #9
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.361
    Blog-Einträge
    4
    Ich meine das nicht so. Der normale Internet-Browser sendet eine Anfrage an den Server und erhält den Quelltext.

    Und wenn möglich will ich auch den Quelltext.


    Edit: @DeluXe: Diese Vista-Gadgets unterstützen ja auch VBScript! Wusste ich nicht. Werde es mal mit VBScript probieren...
    Geändert von ComFreek (15.10.09 um 16:46 Uhr)
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  10. #10
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Das, was mein Skriptschnipsel da per xhr.responseText liefert, ist der Quelltext.

    Du kannst als url gerne etwas anderes eintragen, wenn du daran zweifelst
     

  11. #11
    DiDiJo DiDiJo ist offline Mitglied Brokat
    Registriert seit
    Sep 2008
    Beiträge
    285
    so kommste übrigens per PHP ganz einfach an den Quellcode ...

    PHP-Code:
        $path 'http://www.meine-abzugreifende-seite.de';
        
    $Quellcodeimplode('',file($path)); 
    Wie du jetzt den Quellcode weiterverarbeitetst etc is jetzt natürlich deine sache
    ComFreek bedankt sich. 

  12. #12
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.361
    Blog-Einträge
    4
    @Sven Mintel:
    Also es sollte doch so aus sehen, oder?:

    HTML-Code:
    <html>
      <head>
      </head>
      
      <script type='javascript/text'>
      function a()
      {
          var url='http://www.tutorials.de/forum/external.php?forumids=43&type=JS';
          var xhr=new ActiveXObject("Microsoft.XMLHTTP");
          var shell=new ActiveXObject("WScript.shell");
     
          xhr.open('GET',url,false);
          xhr.send(false);
     
          shell.popup(xhr.responseText);
      }
    
        </script>
      <body>
        <a href="#" onClick="a()">a()</a>
      </body>
    </html>

    Es funktioniert aber nicht im IE:
    Fehlermeldung:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    Details zum Fehler auf der Webseite
     
    Benutzer-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; GTB6; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; OfficeLiveConnector.1.4; OfficeLivePatch.1.3; MSN OptimizedIE8;DEDE)
    Zeitstempel: Sat, 17 Oct 2009 10:05:02 UTC
     
     
    Meldung: Objekt erwartet
    Zeile: 21
    Zeichen: 1
    Code: 0
    URI: http://localhost/a.html


    @DiDiJo:

    Es klappt. Klappt es aber auch, wenn in der php.ini die Option auf andere Server zuzugreifen auf Aus gestellt ist?
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  13. #13
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Erstmal heisst es text/javascript...und nicht umgedreht.

    Und dann...ich denke, du nutzt keinen IE?

    Den Code, den ich gepostet habe..... speichere diesen in einer Datei mit der Endung *.js

    Dann öffne diese Datei(normalerweise sollte sie unter Windows mit dem Windows Scripting Host geöffnet werden...falls dies bei dir nicht die Standardanwendung ist, suche ihn halt aus der Programmliste unter "Offnen mit" heraus)
     

  14. #14
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.361
    Blog-Einträge
    4
    Ja, es ist so. Habe mich etwas undeutlich ausgedrückt. Die Vista-Sidebar unterstützt auch VB-Script. Und der IE auch. Deshalb teste ich es erstmal mit dem IE.


    Ok, ich hab's versucht. Der Scripting Host öffnet das Popup-Fenster.
    Was ich ganze Zeit vergessen habe ist, das ich auf die Objekte der Website zugreifen will (suchen ob ein Eintrag vorhanden ist in einer Tabelle). Soll ich dann im Quelltext suchen, oder kann man irgendwie ein Objekt machen?


    "text/javascript": Danke. Verwechsel ich immer.
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  15. #15
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Sofern die Rückgabe gültiges XML ist, hast du zusätzlich noch wie bei AJAX üblich xhr.responseXML verfügbar, ein XML-Document->Objekt, auf welches du mittels DOM-Methoden (getElementsByTagName() etc.) zugreifen kannst.

    Falls nicht, bliebe nur die Verarbeitug mittels String-Methoden.
     

Ähnliche Themen

  1. Apache 2.2 vhost für www.site.de und site.de
    Von mschlegel im Forum Hosting & Webserver
    Antworten: 2
    Letzter Beitrag: 28.04.08, 22:32
  2. Textbox-Namen von fremder Anwednung ermitteln
    Von 154500 im Forum Visual Basic 6.0
    Antworten: 9
    Letzter Beitrag: 12.03.08, 21:12
  3. link aus fremder datenbank ?
    Von bossi im Forum PHP
    Antworten: 12
    Letzter Beitrag: 14.07.04, 18:52
  4. Drucken in fremder View
    Von ZAntjeZ im Forum VisualStudio & MFC
    Antworten: 0
    Letzter Beitrag: 13.05.04, 13:39
  5. T-Online mit fremder DFÜ-Verbindung
    Von pReya im Forum Netzwerke
    Antworten: 1
    Letzter Beitrag: 17.05.03, 20:13