Php傳送HTTP請求有哪些方式?

2021-08-05 21:23:21 字數 1318 閱讀 4556

php 開發中我們常用 

curl 

方式封裝 

請求,什麼是 

curl

?curl 是乙個用來傳輸資料的工具,支援多種協議,如在 

linux 

下用 curl 

命令列可以傳送各種 

請求。php 

的 curl

是乙個底層的庫,它能根據不同協議跟各種伺服器通訊,

協議是其中一種。

現代化的 php 開發框架中經常會用到乙個包,叫做 

,它是乙個 

客戶端,也可以用來傳送各種 

請求,那麼它的實現原理是什麼,與 

curl 

有何不同呢?

does guzzle require curl?

這是 guzzlehttp 文件 

faq 

中的乙個 

question

,可見 

並不依賴 

curl 

庫,而支援多種傳送 

請求的方式。

php 傳送 

請求的方式

那麼這裡整理一下除了使用 curl 外 

php 

傳送 http 

請求的方式。

1.curl 略過

2.stream流的方式

stream_context_create 作用:建立並返回乙個文字資料流並應用各種選項,可用於 

fopen(), file_get_contents() 

等過程的超時設定、**伺服器、請求方式、頭資訊設定的特殊過程。

以乙個 post 請求為例:

<?php/**

* created by phpstorm.

* user: tanteng

* date: 2017/7/22

* time: 13:48

*/function post($url, $data)

3.socket方式

使用套接字建立連線,拼接 http 協議字串傳送資料進行 

請求。乙個 get 方式的例子:

<?php

$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);if (!$fp) else

fclose($fp);

}?>

PHP 傳送HTTP請求

file get contents版本 傳送post請求 param string url 請求位址 param array post data post鍵值對資料 return string function send post url,post data 使用如下 post data array...

http的請求有哪些?

http的請求有哪些 get,post head options,put,delete,trace 和 connect 1 get 請求指定的頁面資訊,並返回實體主體。2 head 類似於get請求,只不過返回的響應中沒有具體的內容,用於獲取報頭資料被包含在請求體中。3 post請求可能會導致新的資...

HTTP請求有哪些,以及HTTP狀態碼

一 http請求 1.get獲取資源 請求指定頁面資訊,並返回實體主體 2.head獲取報文首部和get方法類似,但是只返回報文首部 主要用於確認url的有效性已經資源更新日期時間等。3.post提交資料進行處理請求 提交表單 上傳檔案 有可能導致新的資源的建立或原有資源的 修改4.put上傳資源 ...