ホームページ > バックエンド開発 > PHPチュートリアル > php fsockopenの同時実行性、それを解決する方法

php fsockopenの同時実行性、それを解決する方法

WBOY
リリース: 2016-06-13 12:56:07
オリジナル
951 人が閲覧しました

php fsockopen 同時実行性
fsockopen 同時実行性についてアドバイスを求めます。
メールを送信したいのですが、fsockopen を使用してメールを同時に送信する方法がわかりません


-----解決策--------------------------------
ajax ループで電子メールを送信できます。また、次の 2 つの方法を使用することもできます (西洋のコードが一般的な考え方です):

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 />
}
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート