php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.12.2004, 18:47  
Gast
 
Beiträge: n/a
Standard Funktion schreiben um das Return einer Website einzufangen

Tja, die Überschrift sagt alles:
Ich möchte eine Funktion schreiben um das Return einer Website "einzufangen".

Was meine ich nun damit? ganz einfach:
Einige von euch kennen bestimmt die tolle .dll-Datei auf dme ICQ Server, die dafür da ist, den Online Status zu checken.

Beispiel:
http://wwp.icq.com/scripts/online.dl...15444573&img=5

liefert, wenn man es zB. als SRC eines Images nimmt, folgendes Bild:

[dieses Forum liefert hier kein Bild, aber in einer normalen HTML Datei wird dann dieses Bild angezeigt: ]

Auch wenn man auf diese Url als LINK klickt, wird man, jenachdem ob der user ON oder OFF ist weitergeleitet:
http://wwp.icq.com/scripts/online.dl...15444573&img=5.



So... Es ist nun mein Problem, dass ich zwar den Online Status erfragen möchte, jedoch NICHT das Bild wiedergeben möchte. Ich möchte das anders ausgeben. Und zwar wie folgt:

Kommt als Return vom ICQ Server das Bild
(Url: http://status.icq.com/5/online1.gif) [für online],
dann färbe den folgenden Text doch bitte *grün* (nur ein Beispiel!).

Die Abfrage würde dann ja ganz einfach lauten:

Code:
if ($icq_check == "http://status.icq.com/5/online1.gif")
echo"<font blablabla>";


Wie ihr jetzt bestimmt schon ahnt: Wie kriege ich es hin, dass in die Variable $icq_check der Wert gespeichert wird, den der ICQ Serve rzurückgibt? Also es müsste doch was mit RETURN zutun haben oder so...

auf dem Gebiet habe ich leider keine AHnung, kann mir jedoch dneken, dass ich eine Methode oder Funktion zuhilfe ziehen muss...

Ich bitte damit hier um Hilfe


Danke im Vorraus,
Der Benny aka 2Fast4UeXtrem[/i]
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.12.2004, 18:57  
Gast
 
Beiträge: n/a
Standard Re: Funktion schreiben um das Return einer Website einzufang

Zitat:
Zitat von 2Fast4UeXtrem
Wie ihr jetzt bestimmt schon ahnt: Wie kriege ich es hin, dass in die Variable $icq_check der Wert gespeichert wird, den der ICQ Serve rzurückgibt? Also es müsste doch was mit RETURN zutun haben oder so...
Solche [ zensiert ] Fragen erwarte ich nicht in einem Forum, in dem Profis Fragen stellen!
 
Alt 21.12.2004, 18:58  
Gast
 
Beiträge: n/a
Standard

dann verschieb's doch m8 !
Glaubste ich mach das mit Absicht ?

Aber muss zugeben, hast mir shcon sehr geholfen [zensiert].
 
Alt 21.12.2004, 19:13  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

RTFM: Mit "Funktionen des Dateisystems" beispielsweise die Webseite von ICQ öffnen und in ein String einlesen, anschliessend mit "String- Funktionen" das entsprechende GIF des Status suchen.

URL: http://de2.php.net/manual/en/ref.strings.php
mepeisen ist offline  
Alt 21.12.2004, 19:20  
Gast
 
Beiträge: n/a
Standard

Oh Ja,... na klar sehe ich jetzt ein, dass ich hier falsch gepostet habe,...
Dachte das wäre das Forum für Fragen 'An' Profis... Entschuldigt bitte nochmals...

Anbei: peisen, scheinst ja verstanden zu haben, was ich meine, allerdings habe ich auch durch die URL keinen Clue bekommen
 
Alt 21.12.2004, 19:57  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von 2Fast4UeXtrem
Dachte das wäre das Forum für Fragen 'An' Profis...
Nicht AN sondern VON.

Zitat:
Entschuldigt bitte nochmals...
Sowas liest man gern.
Zitat:
Anbei: peisen, scheinst ja verstanden zu haben, was ich meine, allerdings habe ich auch durch die URL keinen Clue bekommen
Auch wenn ich hier nicht jede Vokabel kenne, die Du verwendest:
Verwende fsockopen() und analysiere die Antwort von icq.com.

Literatur:
HTTP Protokoll <- für fsockopen
http://de3.php.net/preg_match <- für die Antwort auf Protokollbasis.

Nur zum Verständnis, wie man mit fsockopen umgeht (das Scriptbeispiel paßt absolut nicht zu Deinem Problem):
25.2. Wie kann ich einen HTTP POST-Request absenden?
http://php-faq.info/index.php?aktion...ght=posttohost
 
Alt 21.12.2004, 20:06  
Gast
 
Beiträge: n/a
Standard

recht herzlichen Dank !

Ich werde mich sofort mit der Lektüre auseinandersetzen !!!

*freu*
 
Alt 21.12.2004, 21:00  
Gast
 
Beiträge: n/a
Standard

Leider...
leider komme ich auch damit nicht weit genug...

Mein Code
Code:
<?php

function PostToHost($host, $path, $referer, $data_to_send) {
  $fp = fsockopen($host, 80);
  printf("Open!\n");
  fputs($fp, "POST $path HTTP/1.1\r\n");
  fputs($fp, "Host: $host\r\n");
  fputs($fp, "Referer: $referer\r\n");
  fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
  fputs($fp, "Content-length: ". strlen($data_to_send) ."\r\n");
  fputs($fp, "Connection: close\r\n\r\n");
  fputs($fp, $data_to_send);
  printf("Sent!\n");
  while(!feof($fp)) {
      $res .= fgets($fp, 128);
  }
  printf("Done!\n");
  fclose($fp);

  return $res;
}

$data = "?icq=115444573&img=5";

printf("Go!\n");
$x = PostToHost(
              "wwp.icq.com",
              "/scripts/online.dll",
              "http://wwp.icq.com/scripts/online.dll",
              $data
);
echo $x;
?>
Das Ergebnis:
http://gnwf.clanintern.de/abfrage.php

Men eigentlich nur: Ich habe keinen blassen Schimmer, wie ich einfach nur den imagepfad zurückbekomme... Voll schlimm :/
Also kannst mich vielleihct doch jetzt lieber ins FORTGESCHRITTENEN oder ANFÄNGER Forum verschieben ?

Komme mir hier so idiotisch vor
 
Alt 21.12.2004, 21:08  
Gast
 
Beiträge: n/a
Standard

Code:
function httpGetFile($url) { 
     $url_p = parse_url($url); 
     $host = $url_p['host']; 
      $port = isset($url_p['port']) ? $url_p['port'] : 80; 
     $fp = fsockopen($url_p['host'], $port, $errno, $errstr, 5); 
     if(!$fp) { 
         return false; 
     } 
      fputs($fp, 'GET '.$url_p['path'];.' HTTP/1.1'.chr(10)); 
      fputs($fp, 'HOST: '.$url_p['host'].chr(10)); 
      fputs($fp, 'Connection: close'.chr(10).chr(10)); 
      socket_set_blocking($fp, true); //wait always for remote host 
      //get data in loop 
      $response = ''; 
      while(!feof($fp)) { 
           $response .= fgets ($fp, 1024);
      } 
     fclose ($fp); 
     return $response; 
}
wenn du jetzt genug kenntnisse hast kannst du damit was anfangen...
 
Alt 21.12.2004, 21:10  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von 2Fast4UeXtrem
leider komme ich auch damit nicht weit genug...
Der Ansatz ist falsch. Du mußt die Antwort auf den HTTP Request auswerten. Das File, was Dir icq.com liefert, ist uninteressant. Wichtig ist nur der NAME des Files, was Dir der Host anbietet! Das mußt Du mittels preg_match() testen (Online, Offline usw.) und darauf reagieren.

Compri?

Jut, ich gebe zu: er ist nicht ganz einfach. Da mich sowas nicht interessiert, habe ich dafür auch kein Beispielscript.

btw: verschieben kann ich nix. dafür ist Ben & Co. zuständig.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
Prototype Ajax Array Datenmüll notyyy HTML, Usability und Barrierefreiheit 2 08.04.2008 10:57
Voraussetzungen für dieses Thumbnail Skript Plague PHP Tipps 2008 9 19.09.2007 13:35
gpc_quotes funktion: verbesserungsvorschläge? Promaetheus PHP Tipps 2007 10 12.08.2007 19:29
Idee: Website mit uncrackbarem Serial Broadcast PHP Tipps 2007 13 23.02.2007 22:59
Parsen von Delimitern Basti Tutorials 0 30.09.2006 21:24
Var außerhalb einer Funktion zur Verfügung stellen tinchen PHP Tipps 2006 6 13.08.2006 23:38
Funktion & return array() Schneckenkind PHP Tipps 2006 5 06.06.2006 10:09
PHP-GTK Tutorial Beitragsarchiv 9 02.11.2005 21:07
Quicksort Funktion vertauscht einen Wert Schaelle PHP-Fortgeschrittene 2 15.09.2005 17:04
[Erledigt] Datenbank nicht erreichbar PHP Tipps 2005-2 27 19.08.2005 12:20
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44
[Erledigt] Return mit rekursiver Funktion PHP-Fortgeschrittene 5 28.09.2004 13:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php website methode schreiben, gäste function online php, beim öffnen einer seite status.icq.com

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:35 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.