简介:这是php中socket_read的问题的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。
class='pingjiaf' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=323994' scrolling='no'>
error_reporting(e_all);
set_time_limit(0);
$runtimes = 100;
for ($i=0; $i {
$str = f_socket(www.baidu.com,/s?wd=10000 . $i);
echo . $str .
;
}
function f_socket($website,$url)
{
$service_port = getservbyname('www', 'tcp');
$address = gethostbyname($website);
$socket = socket_create(af_inet, sock_stream, sol_tcp);
if (false == ($socket_result = socket_connect($socket, $address, $service_port)))
{
echo (socket_connect_error: . socket_strerror(socket_last_error($socket)));
}
$in = get . $url . http/1.1\r\n;
$in .= host: . $website . \r\n;
$in .= connection: close\r\n\r\n;
socket_write($socket, $in, strlen($in));
$start_time = time();
$str = ;
do
{
if (false === ($out = socket_read($socket, 8192)))
{
echo (socket_read_error: . socket_strerror(socket_last_error($socket)));
$str = ;
break;
}
if (time() - $start_time > 1)
{
echo (socket_read_error: timeout!!!);
$str = ;
break;
}
$str .= $out;
} while ($out != );
socket_close($socket);
return $str;
}
/*
function f_socket($website,$url)
{
$fp = fsockopen($website, 80, $errno, $errstr, 30);
if (!$fp)
{
}
else
{
$out = get . $url . http/1.1\r\n;
$out .= host: . $website . \r\n;
$out .= connection: close\r\n\r\n;
fwrite($fp, $out);
$str = ;
$start_time = time();
while (!feof($fp))
{
$str .= fread($fp, 8192);
if (time()-$start_time > 1)
{
$str = ;
echo timeout!!!;
break;
}
}
return $str;
}
}
*/
?>
“php中socket_read的问题”的更多相关文章 》
爱j2ee关注java迈克尔杰克逊视频站json在线工具
http://biancheng.dnbcw.info/php/323994.html pageno:15