Maison  >  Article  >  développement back-end  >  php fsockopen 并发,该怎么解决

php fsockopen 并发,该怎么解决

WBOY
WBOYoriginal
2016-06-13 12:56:07904parcourir

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 />
}
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn