| | | | |
| | |
| Gast
Beiträge: n/a
| 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? 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] |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer | 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 |
| |
| | |
| Gast
Beiträge: n/a
| 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 |
| | ||||
| Gast
Beiträge: n/a
| Zitat:
Zitat:
Zitat:
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 | |||
| | |
| Gast
Beiträge: n/a
| 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;
?>
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 |
| | |
| Gast
Beiträge: n/a
| 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;
}
|
| | ||
| Gast
Beiträge: n/a
| Zitat:
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 | |
|
|
Ä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 |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.