webForumDet fria alternativet

Hjälp mig komma igång med sockets!

PHP

0 svar · 212 visningar · startad av Danielkun

Medlem sedan maj 2003361 inlägg
Frågan#1

Jag har en uppgift som går ut på att jag ska:

1. Ansluta mig till 5 valfria hemsidor.
2. Plocka ut texten mellan <h1> </h1> taggen.
3. Spara ner det i en textfil.
4. Uppgiften ska ej använda HTTP libraries utan göras med Sockets.

Jag har sökt på nätet nu i en timme, men alla exempel jag hittar körs genom DOS prompten. Hur går man enklast till för att lösa denna uppgift? Genom DOS promten eller genom WEB-servern?

Jag vore jätte tacksam för lite start hjälp! Om hur jag ska gå tillväga.

Jag kör PHP 5.2.0 på WinXP med Apache 2.2.

Tack!!!

RED. Hittade ett färdigt script som jag editerar nu.
Jag skulle ha letat lite mer innan jag frågade :r

<?php
$fp = fsockopen("www.fragbite.com", 80, $errno, $errstr, 30);
   if (!$fp) {
      echo "$errstr ($errno)<br />\n";
   } else {
   $out = "GET / HTTP/1.1\r\n";
   $out .= "Host: www.fragbite.com\r\n";
   $out .= "Connection: Close\r\n\r\n";
 
fwrite($fp, $out);
   while (!feof($fp)) {
      $page[] = fgets($fp, 4096);
   }
fclose($fp);
 
$text = implode('', $page);
preg_match("/<a href=\"(\?newsID=([0-9]+))\">(.*?)<\/a>/", $text, $vars);

print_r($vars[3]);
}
?>
266 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)