实现PHP多线程异步请求的方法有很多,在本文整理了3种不多的常用方法,大家可以参考下
在网上看过很多版本的PHP异步请求方法,这里简单总结几个常用方法分享给大家
复制代码 代码如下:
$cl = curl_init();
$curl_opt = array(CURLOPT_URL, 'http://www.uncletoo.com/demo.php',
CURLOPT_RETURNTRANSFER, 1,
CURLOPT_TIMEOUT, 1,);
curl_setopt_array($cl, $curl_opt);
curl_exec($ch);
curl_close($ch);
?>
复制代码 代码如下:
$file = popen("/bin/ls","r");
//这里是要执行的代码
//...
pclose($file);
?>
复制代码 代码如下:
$fp = fsockopen("www.uncletoo.com/demo.php", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)
\n";
} else {
$out = "GET /index.php / HTTP/1.1\r\n";
$out .= "Host: \r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
/*这里忽略执行结果
*测试时可以打开
while (!feof($fp)) {
echo fgets($fp, 128);
}*/
fclose($fp);
}