Kontrollera att url existerar

PHP

1 svar · 248 visningar · startad av M@rtin

Medlem sedan dec. 19992 085 inlägg
Trådstart#1

Jag brukar kontrollera om en url existerar genom att öppna den med fopen. Det går jättebra om den existerar, om den däremot inte existerar så tar det jättelång tid innan den säger det och hela servern verkar bli upptagen under tiden.

Finns det något sätt att lösa detta på? Det kanske finns nån timeout-tid jag kan sätta till 0.5sek eller nåt? Eller finns det något bättre sätt?

Medlem sedan feb. 20001 861 inlägg
#2

Du kan ställa in default_socket_timeout i skriptet.
Nåt i stile med:

ini_set("default_socket_timeout","2");  // 2 sekunder
256 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)