Crew algemeen |
|
anders met fsockopen een connectie naar mijndomein.be openen, en met GET /.../ werken (zoek op internet even de HTTP-(fout)codes. Ik dacht dat 200 een positief resultaat was
//edit:
<?php
function remote_file_exists ($domein, $path, $port = 80)
{
$path = (substr($path, 0, 1) != '/') ? '/'.$path : $path;
$sock = fsockopen($domein, 80, $errno, $errstr, 5); //5s timeout
if (!$sock)
return false;
$cmd = "GET ".$path." HTTP/1.1\r\n";
$cmd .= "Host: ".$domein."\r\n";
$cmd .= "Connection: Close\r\n\r\n";
fwrite($sock, $cmd);
$output = NULL;
while (!feof($sock))
$output .= fgets($sock, 128);
fclose($sock);
if(preg_match('#200#', $output))
return true;
else
return false;
}
<?php function remote_file_exists ($domein, $path, $port = 80) { $path = (substr($path, 0, 1) != '/') ? '/'.$path : $path; $sock = fsockopen($domein, 80, $errno, $errstr, 5); //5s timeout if (!$sock) return false; $cmd = "GET ".$path." HTTP/1.1\r\n"; $cmd .= "Host: ".$domein."\r\n"; $cmd .= "Connection: Close\r\n\r\n"; $output = NULL; $output .= fgets($sock, 128); return true; else return false; }
Ik zal het ook bij de scripts zetten |