首頁  >  文章  >  後端開發  >  實例分析PHP實作模擬http請求的方法

實例分析PHP實作模擬http請求的方法

小云云
小云云原創
2017-12-21 13:34:561727瀏覽

在http簡析中,我們提到了瀏覽器請求資源的一個流程,那麼這個流程能不能用php來模擬呢?答案是肯定的。本文主要介紹了PHP實現模擬http請求的方法,簡單分析了http請求的原理、流程及php實現模擬http請求的相關操作技巧,需要的朋友可以參考下,希望能幫助到大家。

php模擬http請求需要實現以下步驟:

1.連接apache伺服器

#使用fsockopen:專門用於連接伺服器,得到一個連接資源

2.寫入http協定

使用fwrite向資源寫入內容

3.接收資料

請求成功後傳回的資料會被存放在資源中

4.解析資料:

使用fgets,和fgetc函數

實作程式碼:

<?php
  //php模拟发出http请求
  //1.连接目标服务器apache
  $f=fsockopen(&#39;localhost&#39;,98,$erron,$error);
  //2.写入http协议
  //2.1拼凑http协议
  //请求行
  $http="GET /phpstudy/index.php HTTP/1.1\r\n";
  //请求头
  $http .="Host:localhost\r\n";
  //空行
  $http .="\r\n";
  //2.2写给apache服务器
  if(fwrite($f,$http))
  {
    //写入成功
    //3.数据已经接收并存放在f资源中
    //4.解析资源
    //循环遍历
    while($line=fgets($f,1024))
    {
      //输出
      echo $line ."</br>";
    }
  }

 相關推薦:

模擬HTTP請求實作網頁自動操作及資料擷取的方法

php模擬http認證的程式碼一例

使用PHP模擬HTTP認證_PHP教程

以上是實例分析PHP實作模擬http請求的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn