Code: Selecteer alles
$page = @fopen($url, 'r');
Dank

Code: Selecteer alles
$page = @fopen($url, 'r');
Code: Selecteer alles
$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
if (!$fp) {
echo "Autsj";
} else {
echo "Joepie";
}
Code: Selecteer alles
<?
$array = array(
"www.websitenet.nl" => 80,
"ftp.websitenet.nl" => 21,
"jgjhllgjlhgh.com" => 80
);
while(list($url, $port) = each($array))
{
echo "Checking " . $url . " on port " . $port . ": ";
$fp = fsockopen($url, $port, $errno, $errstr, 30);
if($fp)
{
echo '<b style="color: #00cc00;">Beschikbaar</b>';
}
else
{
echo '<b style="color: #ff0000;">Offline</b>';
}
echo "<br />\n";
}
echo "Complete";
?>
Code: Selecteer alles
$array = array(
"www.websitenet.nl",
"www.etc.nl",
);
foreach ($array as $value)
{
$fp = @fopen("http://".$value,"rb");
if ($fp)
{
actie
}
}
Die misschien?default_socket_timeout integer
Standaard timeout (in seconden) voor socket gebaseerde streams.
Code: Selecteer alles
ini_set("default_socket_timeout", 2);
Code: Selecteer alles
socket_set_timeout($page, 2);
Code: Selecteer alles
$cam_page = @fsockopen($webcam_id[$_GET[id]][ip], $webcam_id[$_GET[id]][port], $errno, $errstr, 2);
$fp = fsockopen($url, $port, $errno, $errstr, 30);WebSiteNet schreef:Ik heb even een mass-checker gemaakt. Misschien komt dat in jouw geval beter van pas:Code: Selecteer alles
<? $array = array( "www.websitenet.nl" => 80, "ftp.websitenet.nl" => 21, "jgjhllgjlhgh.com" => 80 ); while(list($url, $port) = each($array)) { echo "Checking " . $url . " on port " . $port . ": "; $fp = fsockopen($url, $port, $errno, $errstr, 30); if($fp) { echo '<b style="color: #00cc00;">Beschikbaar</b>'; } else { echo '<b style="color: #ff0000;">Offline</b>'; } echo "<br />\n"; } echo "Complete"; ?>
Vreemd genoeg geeft curl_init($uri) bij mij altijd TRUE..?mosymuis schreef:Als fopen() en fsockopen() allebei niet voldoen, blijft er weinig over dan de Curl library te proberen. Wellicht werkt deze sneller, kwestie van testen.
http://nl3.php.net/curl
Dat zei ik ook in mijn vorige berichtMontana schreef:$fp = fsockopen($url, $port, $errno, $errstr, 30);
die 30 kan je dacht ik ook verlagen in bv 10 seconde
Code: Selecteer alles
for ( $row = 0; $row < count($webcam); $row ++ )
{
$webcam_status = @fsockopen($webcam[$row][ip], $webcam[$row][port], $errno, $errstr, 1);
print add_zeros(count($webcam) - $row) . ' ' . BULLET_2 . ( $webcam_status ? '<a target="_top" href="*ROOT*extra.php?page=' . PAGE_EXTRA_WEBCAM . '&id=' . $webcam[$row][id] . '" title="">' : '' ) . $webcam[$row][name] . ( $webcam_status ? '</a>' : '' ) .
( ( $webcam[$row][add_date] >= ( mktime() - ( 60 * 60 * 24 * 7 * 2 ) ) ) ? ' <span class="flag">[ new ]</span>' : '' ) .
' [ ' . ( $webcam_status ? '<b>Online</b>' : 'Offline' ) . ' ]' .
( ( $webcam[$row][id] == $_GET[id] ) ? BULLET_5 : '' ) .
'<br />';
}