簡體   English   中英

PHP異步頁面請求代碼

[英]PHP asynchronous page request code

我搜索了提出異步頁面請求的解決方案,並發現了這些代碼行。 (實際上我編輯了一點)

function do_the_thing()
{
   $parts = parse_url("mail_sender.php");
   $fp = fsockopen($parts['host'], isset($parts['port']) ? $parts['port'] : 80, 
                   $errno, $errstr, 30);
   $out = "POST " . $parts['path'] . " HTTP/1.1\r\n";
   $out.= "Host: " . $parts['host'] . "\r\n";
   $out.= "Content-Type: application/x-www-form-urlencoded\r\n";
   $out.= "Connection: Close\r\n\r\n";
   fwrite($fp, $out);
   fclose($fp);
}

因此,我有一個mail_sender.php可自動發送電子郵件,但通過此異步調用,它不會發送任何內容。 我在這里想念東西嗎? 我在另一個頁面中調用函數,因此頁面加載得以繼續而無需等待郵件發送過程。 唯一的問題是,我似乎無法請求頁面或請求頁面,但沒有完成任務。

僅查看函數的前兩行,就會遇到問題:

parse_url("mail_sender.php")為您提供了一個包含一個元素的數組( 請參見示例 ):

array(1) {
  ["path"]=>
  string(15) "mail_sender.php"
}

因此,您在調用fsockopen沒有第一個-必需-參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM