/**
* 函数 tenor
* 功能 启动一个url,但不等待返回
* 参数 $page,待执行的页面程序
* 返回 无
**/
if(! function_exists('tenor')):
function tenor($page) {
$host = $_SERVER["HTTP_HOST"];
$fp = fsockopen($host, 80, $errno, $errmsg);
if($fp) {
fputs($fp,"GET /$page HTTP/1.0\nHost: $host\n\n");
fclose($fp);
}
}
endif;tenor('你抓取网站使用的程序名');
* 函数 tenor
* 功能 启动一个url,但不等待返回
* 参数 $page,待执行的页面程序
* 返回 无
**/
if(! function_exists('tenor')):
function tenor($page) {
$host = $_SERVER["HTTP_HOST"];
$fp = fsockopen($host, 80, $errno, $errmsg);
if($fp) {
fputs($fp,"GET /$page HTTP/1.0\nHost: $host\n\n");
fclose($fp);
}
}
endif;tenor('你抓取网站使用的程序名');
支持Nonblocking的,看看文档应该可以解决你的问题。
qngzh老兄:有沒有好的介紹呀,我是才學三天的菜菜島,可對這個又需求得比較急,能幫一下忙嗎?
不过如果有人能将php的内核改成支持多线程的话就能帮你了
给你提供一个思路:
把soap写成函数,用 Call soap()去执行抓取,就类似与多线程执行了
但是,要考虑好执行的线程数,太多的话会卡住的