第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在PHP中發(fā)出異步GET請(qǐng)求?

如何在PHP中發(fā)出異步GET請(qǐng)求?

PHP
猛跑小豬 2019-07-19 15:38:40
如何在PHP中發(fā)出異步GET請(qǐng)求?我希望向另一個(gè)服務(wù)器上的另一個(gè)腳本發(fā)出一個(gè)簡單的GET請(qǐng)求。我該怎么做?在一種情況下,我只需要請(qǐng)求一個(gè)外部腳本,而不需要任何輸出。make_request('http://www.externalsite.com/script1.php?variable=45'); //example usage在第二種情況下,我需要得到文本輸出。$output = make_request('http://www.externalsite.com/script2.php?variable=45');echo $output; //string output老實(shí)說,我不想亂搞卷發(fā),因?yàn)檫@真的不是卷發(fā)的工作。我也不想使用http_get,因?yàn)槲覜]有PECL擴(kuò)展。fsockopen會(huì)起作用嗎?如果是這樣,我如何在不讀取文件內(nèi)容的情況下做到這一點(diǎn)?沒有別的辦法了嗎?謝謝大家更新我應(yīng)該補(bǔ)充說,在第一種情況下,我不想等待腳本返回任何東西。據(jù)我理解,file_get_content()將等待頁面完全加載,等等?
查看完整描述

2 回答

?
侃侃無極

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊

這就是如何讓Marquis的回答與帖子和請(qǐng)求一起工作:

  // $type must equal 'GET' or 'POST'
  function curl_request_async($url, $params, $type='POST')
  {
      foreach ($params as $key => &$val) {
        if (is_array($val)) $val = implode(',', $val);
        $post_params[] = $key.'='.urlencode($val);
      }
      $post_string = implode('&', $post_params);

      $parts=parse_url($url);

      $fp = fsockopen($parts['host'],
          isset($parts['port'])?$parts['port']:80,
          $errno, $errstr, 30);

      // Data goes in the path for a GET request
      if('GET' == $type) $parts['path'] .= '?'.$post_string;

      $out = "$type ".$parts['path']." HTTP/1.1\r\n";
      $out.= "Host: ".$parts['host']."\r\n";
      $out.= "Content-Type: application/x-www-form-urlencoded\r\n";
      $out.= "Content-Length: ".strlen($post_string)."\r\n";
      $out.= "Connection: Close\r\n\r\n";
      // Data goes in the request body for a POST request
      if ('POST' == $type && isset($post_string)) $out.= $post_string;

      fwrite($fp, $out);
      fclose($fp);
  }


查看完整回答
反對(duì) 回復(fù) 2019-07-19
?
白板的微信

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊

關(guān)于您的更新,關(guān)于不希望等待整個(gè)頁面加載-我認(rèn)為是HTTPHEAD請(qǐng)求是你要找的.。

獲取報(bào)頭應(yīng)該這樣做-我認(rèn)為它只是請(qǐng)求標(biāo)題,所以不會(huì)發(fā)送完整的頁面內(nèi)容。

PHP/Curl:Head請(qǐng)求在某些站點(diǎn)上需要很長時(shí)間描述如何執(zhí)行HEAD使用PHP/Curl的請(qǐng)求

如果您想觸發(fā)請(qǐng)求,而根本不延遲腳本,那么有幾種方法,具有不同的復(fù)雜性。


查看完整回答
反對(duì) 回復(fù) 2019-07-19
  • 2 回答
  • 0 關(guān)注
  • 1029 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)