webForumDet fria alternativet

Loop-problem

2 svar · 284 visningar · startad av Matti

MattiMedlem sedan dec. 19993 781 inlägg
#1
for($x=0; $x<count($links); $x++) {

$fp2 = @fopen($links[$x],"r"); 
if (!$fp2) { 
echo "$links[$x] is not a valid URL<br>"; 
} 

else {
här händer lite grejjer..

}
}

Om värdena i arrayen $links är fungerande länkar fungerar perfekt. Men om

$links[0] = http://www.mk.st
$links[1] = http://www.lanksomintefungerar.com
$links[2] = http://www.mk.st

Så blir något fel. Första länken är det inga problem med eftersom den är korrekt. Det som ska hända händer.

När skriptet kommer till andra länken säger den att den inte är korrekt (eftersom den inte fungerar).

När skriptet kommer till tredje länken säger den att den inte är korrekt, trots att den är det.

Någon som kan komma på varför?

Om http://www.mk.st fungerar bör den ju utföra det som står efter else {.. } och inte klaga på en felaktig adress?

[Redigerat av Matti den 09 maj 2001]

nicclasMedlem sedan feb. 20001 061 inlägg
#2

Tror inte att problemet ligger i din kod! fopen mot URL:ar fungerar helt enkelt kass om det är så att sidan du laddar från är nere eller inte finns.

Från manualen

Indeed, the fopen-wrappers aren't written too well - they might easily force your server its knees if the server you're connecting to is encountering problems.

You could try the CURL support that is in the CVS version, or write your own HTTP implementation either within the fopen-wrappers yourself in C, or try using the fsockopen in PHP and do it within PHP with sockets. With fsockopen, you would connect to port 80 or whichever is running the WWW server) in the server you wish to request the page, send a 'GET /URI HTTP/1.[01]' with whatever headers you need, and then parse the headers and the content.]

/nicclas - www.nyhetsrubriker.com

MattiMedlem sedan dec. 19993 781 inlägg
#3

Tack! Det måste vara första gången det inte är min kod det är fel på.. :e

Hur gör jag om jag vill kolla en länk med fsockopen? Tittade lite på woodis exempel men jag fick inte det att fungera som det skulle.

------------------
webmaster resources

Genererad på 379 ms · cache AV · v20260730165559-full.f96bc7eb