首頁  >  文章  >  後端開發  >  php fsockopen 并发,该怎么解决

php fsockopen 并发,该怎么解决

WBOY
WBOY原創
2016-06-13 12:56:07938瀏覽

php fsockopen 并发
求教 fsockopen  并发。
我想发邮件  不知道 fsockopen  这个怎么并发邮件


------解决方案--------------------
你可以ajax循环执行发送邮件,也可以用下面两个方法(西面代码是大致思路):

if (isset($_GET['act']) && $_GET['act'] == 'sendMail') {<br />
    sendEmail();// 发送邮件操作<br />
}<br />
<br />
function fSockGet($url, $timeout = 3)<br />
{<br />
    $info = parse_url($url);<br />
    extract($info);<br />
    $query = isset($query) ? trim($query) : '';<br />
    $path = isset($path) ? trim($path) : '';<br />
<br />
    $fp = fsockopen($host, 80, $errno, $errstr, $timeout);<br />
    if (!$fp) {<br />
        exit("$errstr ($errno)<br>\n");<br />
    }<br />
<br />
    $write = fwrite($fp, "GET {$path}?{$query} HTTP/1.0\r\nHost: {$host}\r\n\r\n");<br />
<br />
//    while (!feof($fp)) {<br />
//        echo fread($fp, 4096);<br />
//    }<br />
}<br />
<br />
<br />
$url = "http://mydir.com/index.php?act=sendMail";<br />
$emailList = array(...);<br />
foreach ($emailList as $email) {<br />
    fSockGet($url);<br />
}
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn