Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Wieso kann ich das nicht öffnen? Antworten
Wieso kann ich das nicht öffnen?

Can
Halbgott


Beiträge: 1330


1:
$text=file("http://web.icq.com/wwp?Uin=" . $uin);


Warning: file(): HTTP request failed! HTTP/1.1 400 Bad Request in /home/sansibade/htdocs/chat/functions.php on line 638


Wieso? Muss ich das mit fsockopen machen?


---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

cmuecke
Quasselstrippe


Beiträge: 287


Ja, hier ein Beispiel:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20:
$fp = fsockopen ("wwp.icq.com", 80, &$errno, &$errstr, 30);
if(!$fp){
 $status = " <i>Status:</i> Fehler ";
} else {
 fputs($fp, "GET /scripts/online.dll?icq=$icqnum&img=1 HTTP/1.0\n\n");
 while(!feof($fp)) {
   $line = fgets ($fp,128);
    if(eregi('0,,4363,00.gif', $line)){
     $status = " <i>Status:</i> <img src=\"http://wwp.icq.com/scripts/online.dll?icq=$icqnum&img=1\" /> "; break;
    } elseif(eregi("0,,4403,00.gif", $line)){
     $status = " <i>Status:</i> offline "; break;
    } elseif(eregi("0,,4382,00.gif", $line)){
     $status = " <i>Status:</i> disabled "; break;
    } else {
     $status = " <i>Status:</i> unbekannt ";
    }
   }
fclose($fp);
}
echo $status;


---
http://sylver-web.de
Weisheiten:
- Das Wesen der Dinge hat die Angewohnheit, sich zu verbergen. - Heraklit (griech. Philosoph)
- Wären alle Menschen gleich, würde im Prinzip einer genügen. (unbekannt)

  Profil   E-Mail   Website   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Danke. Aber bei mir klappts auch so nicht:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8:
  $sock=fsockopen("www.web.icq.com",80);

  fputs($sock, "GET /wwp?Uin=$uin HTTP/1.1\n\n");

  while(!feof($sock))
    $text.=fgets($sock,128);

  fclose($sock);


Can

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

cmuecke
Quasselstrippe


Beiträge: 287


Eventuell so ...
1:
fputs($fp, "GET /scripts/online.dll?icq=$uin&img=1 HTTP/1.0\n\n");



Wenn nicht, welcher Fehler gibt der Parser aus?

P.S.: Die Var $icqnum in den folgenden Zeilen muss natürlich auch noch in $uin angepasst werden.

---
http://sylver-web.de
Weisheiten:
- Das Wesen der Dinge hat die Angewohnheit, sich zu verbergen. - Heraklit (griech. Philosoph)
- Wären alle Menschen gleich, würde im Prinzip einer genügen. (unbekannt)

  Profil   E-Mail   Website   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Genau den obrigen. Aber ich will ja auch nicht den Status aus online.dll lesen, sondern die ganze Seite aus http://web.icq.com.

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


can baut an seinem icq-spam-roboter weiter - helft ihm bloß nicht!

---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


philippgerard schrieb am 22.08.2003 22:11
can baut an seinem icq-spam-roboter weiter - helft ihm bloß nicht!


Gar nicht wahr!!! Das wird was für den Chat!

Oder glaubst du, ich schreib den Roboter in PHP?

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Ach ja: Wenn man Sansiba was fragt, und es ist länger als 30 Minuten her, seit man zuletzt mit ihm gechattet hat, begrüßt er einen erst mal, bevor er auf das Geschriebene eingeht - vorhin eingebaut. Und auf die Idee hast sogar du mich gebracht

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

Omega2k
Otto-Normal-Poster


Beiträge: 55


gaaaaanz einfach: es gibt eine function!

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17:
function PostToHost($host, $path, $referer, $data_to_send) {
# $host = muss der Server sein (z.B. www.server.de)
# $path = muss der Link zum Script sein (z.B. /search bei Google)
# $referer = muss die Referrer-Seite sein, damit auch alles klappt (z.B. http://www.google.de)
# $data_to_send = ist die Anfrage hinter dem ? (z.b. q=Omega2k&ie=UTF-8&oe=UTF-8&hl=de&meta=)
	$fp = fsockopen($host,80);
	fputs($fp, "POST $path HTTP/1.1\n");
	fputs($fp, "Host: $host\n");
	fputs($fp, "Referer: $referer\n");
	fputs($fp, "Content-type: application/x-www-form-urlencoded\n");
	fputs($fp, "Content-length: ".strlen($data_to_send)."\n");
	fputs($fp, "Connection: close\n\n");
	fputs($fp, "$data_to_send\n");
	while(!feof($fp)){$res .= fgets($fp, 128);}
	fclose($fp);
	return $res;
}


somit bekommt die Variable z.B. $call den Inhalt der gesamten Seite von Google mit der Suchanfrage: Omega2k

1:
$call=PostToHost('www.google.de','/search','http://www.google.de/','q=Omega2k&ie=UTF-8&oe=UTF-8&hl=de&meta=');


---


@ http://www.omega2k.de

Diese Nachricht wurde geändert von: languitar
  Profil   Website   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Jo, sowas Ähnliches hatte ich auch schon. Trotzdem, danke!!

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren
 

Antworten
Nach oben