<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                目前嘗試了apache和nginx 都需要sleep一段時間,否則感覺像是web服務器沒有來得及接受到并發請求就關閉了。最后的結果就是什么都沒有執行。加上sleep就執行了。 ``` function _sock($url) { $host = parse_url($url, PHP_URL_HOST); $port = parse_url($url, PHP_URL_PORT); $port = $port ? $port : 80; $scheme = parse_url($url, PHP_URL_SCHEME); $path = parse_url($url, PHP_URL_PATH); $query = parse_url($url, PHP_URL_QUERY); if ($query) { $path .= '?'.$query; } if ($scheme == 'https') { $host = 'ssl://'.$host; } $fp = fsockopen($host, $port, $error_code, $error_msg, 1); if (!$fp) { return array('error_code' => $error_code,'error_msg' => $error_msg); } else { stream_set_blocking($fp, true);//開啟了手冊上說的非阻塞模式 stream_set_timeout($fp, 1);//設置超時 $header = "GET $path HTTP/1.1\r\n"; $header.="Host: $host\r\n"; $header.="Connection: close\r\n\r\n";//長連接關閉 fwrite($fp, $header); usleep(1000); // 這一句也是關鍵,如果沒有這延時,可能在nginx服務器上就無法執行成功 //是因為太快的連接又關閉,請求還沒有被處理由fpm管理器發給php嗎? fclose($fp); return array('error_code' => 0); } } function _curl($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 1); // 超時1秒,無論是否請求結束就關閉 $result = curl_exec($ch); curl_close($ch); return $result; } ``` # 這里出現一個新的疑問 我在使用線上別人封裝的函數,傳參url是我本地配置的域名,結果發到線上,在線上跑沒有報錯還跑成功了。于是產生了對`fsockopen`這個函數的疑問,線上函數如下 ``` // PHP 5.3版本環境 function runThreadSOCKET($urls,$hostname='',$port=80) { if(!$hostname){ $hostname=$_SERVER['HTTP_HOST']; } if(!is_array($urls)){ $urls = (array)$urls; } foreach ($urls as $url) { $fp=fsockopen($hostname, $port, &$errno, &$errstr, 18000); stream_set_blocking ( $fp, true ); stream_set_timeout ( $fp, 18000 ); fputs($fp,"GET ".$url."\r\n"); fclose($fp); } } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看