Spm vedr. socket_set_blocking & fsockopen
3 spørgsmål vedr. nedenstående script:Hvis jeg sætter socket_set_blocking($fp, 0) vil beskeden i fwrite($fp, $fputs_str) så alligevel nå frem uanset hvad ?
Hvad sker der hvis jeg kalder fclose($fp) inden ovenstående er nået frem ?
Er socket_set_timeout($fp, $timeout) unødvendig, når jeg sætter det samme i fsockopen($host, $port, $errno, $errstr, $timeout) ?
if ($fp = fsockopen($host, $port, $errno, $errstr, $timeout)) {
// 0 = do not / 1 = do : wait for the server
socket_set_blocking($fp, 1);
// set timeout
socket_set_timeout($fp, $timeout);
// create GET string
$fputs_str = "GET ".$path." HTTP/1.1\n";
$fputs_str .= "Host: ".$host."\n";
$fputs_str .= "Connection: close\n";
$fputs_str .= "User-Agent: ".$robotname."\n";
$fputs_str .= "\n";
// send the GET string
$result = fwrite($fp, $fputs_str);
// close connection
fclose($fp);
}
