php异步处理

php异步处理

a.php

<?php
header("Content-type: text/html; charset=utf-8");
date_default_timezone_set("Asia/Shanghai");

$start = microtime(true);

function fsockopen_get($domain, $url)
{
$fp = fsockopen($domain, 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br /> ";
} else {
$out = "GET " . $url . " / HTTP/1.1 ";
$out .= "Host: " . $domain . " ";
$out .= "Connection: Close ";
fwrite($fp, $out);
/*忽略执行结果
while (!feof($fp)) {
echo fgets($fp, 128);
}*/
fclose($fp);
}
}
fsockopen_get("temp.com", "/b.php");

$end = microtime(true);

$time= $end - $start;

//精确到十位小数,可自行调节
echo number_format($time, 10, ".", "")." seconds";


b.php
<?php
header("Content-type: text/html; charset=utf-8");

file_put_contents("54321.log", microtime(true), FILE_APPEND);

sleep(20);

file_put_contents("54321.log", microtime(true), FILE_APPEND);