ZoRaC Skrevet 20. mai 2003 Skrevet 20. mai 2003 Hei! Ønker å vise kun informasjonen om Trøndelag på denne siden: http://drizzt2.inn.no/pollenpublic/pollendata.html Altå alt mellom "Trøndelag" og "Nordland". Hvordan gjør jeg det i PHP?
BlueEAGLE Skrevet 20. mai 2003 Skrevet 20. mai 2003 $MinFil=fopen("http://drizzt2.inn.no/pollenpublic/pollendata.html") or die("Could not open http://drizzt2.inn.no/pollenpublic/pollendata.html"); Så blar du bare igjennom den (html)filen til du finner det du skal ha.
ZoRaC Skrevet 20. mai 2003 Forfatter Skrevet 20. mai 2003 $MinFil=fopen("http://drizzt2.inn.no/pollenpublic/pollendata.html") or die("Could not open http://drizzt2.inn.no/pollenpublic/pollendata.html"); Så blar du bare igjennom den (html)filen til du finner det du skal ha. Manglet noe der: $MinFil=fopen("http://drizzt2.inn.no/pollenpublic/pollendata.html", "r") or die("Could not open http://drizzt2.inn.no/pollenpublic/pollendata.html"); Men, det virker ikke likevel... Får dette: Warning: fopen() [function.fopen]: php_hostconnect: connect failed in d:htmlpollen2.php on line 2 Warning: fopen(http://drizzt2.inn.no/pollenpublic/pollendata.html) [function.fopen]: failed to create stream: Bad file descriptor in d:htmlpollen2.php on line 2 Could not open http://drizzt2.inn.no/pollenpublic/pollendata.html
BlueEAGLE Skrevet 20. mai 2003 Skrevet 20. mai 2003 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Åpne fil fra en annen server</title> </head> <body> <pre> <?php $MinFil=fopen("http://drizzt2.inn.no/pollenpublic/pollendata.html", "r") or die("Could not open http://drizzt2.inn.no/pollenpublic/pollendata.html"); $Linje=fread($MinFil, 36000); fclose($MinFil); $Start = strpos($Linje, "Trøndelag"); //Sett $Start Til der "Trøndelag" begynner. $Stopp = strpos($Linje, "<hr>", $Start); //Sett $Stop til der neste område begynner echo "Varsling:<br>".substr($Linje, $Start, $Stopp-$Start)."<br>"; $Start = strpos($Linje, "Trøndelag", $Stopp); //Sett $Start Til der "Trøndelag" begynner. $Stopp = strpos($Linje, "<hr>", $Start); //Sett $Stop til der neste område begynner echo "Registreringer:<br>".substr($Linje, $Start, $Stopp-$Start)."<br>"; ?> </pre> </body> </html> Denne koden fungerte helt fint.
ZoRaC Skrevet 20. mai 2003 Forfatter Skrevet 20. mai 2003 Takk BlueEAGLE, men får fortsatt samme feil... Så litt i php.ini og der ser det ut til å være i orden: ; Whether to allow the treatment of URLs (like http:// or ftp://) as files. allow_url_fopen = On Er det noe annet jeg må gjøre?
BlueEAGLE Skrevet 20. mai 2003 Skrevet 20. mai 2003 Koden fungerer her. Men fopen har endel warnings. Bla.a. RH 5.2, Kernel 2.0.35, Solaris 2.6.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå