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

php fsockopenの同時実行性、それに対処する方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-13 13:17:031223ブラウズ

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

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

PHP コード
if (isset($_GET['act']) && $_GET['act'] == 'sendMail') {
    sendEmail(); // メール送信オペレーション
}

関数 fSockGet($url, $timeout = 3)
{
    $info = parse_url($url);
    抽出($info);
    $query = isset($query) ? トリム($query) : '';
    $path = isset($path) トリム($path) : '';

    $fp = fsockopen($host, 80, $errno, $errstr, $timeout);
    if (!$fp) {
        exit("$errstr ($errno)<br>n");
    }

    $write = fwrite($fp, "GET {$path}?{$query} HTTP/1.0rnHost: {$host}rnrn");

// while (!feof($fp)) {
// エコー fread($fp, 4096);
// }
}


$url = "http://mydir.com/index.php?act=sendMail";
$emailList = 配列(...);
foreach ($emailList として $email) {
    fSockGet($url);
<div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。