PHP傳送HTTP請求的幾種方式

2022-08-03 12:27:08 字數 1091 閱讀 3269

**:

1)php開發中我們常用curl 方式封裝 http請求,什麼是curl?

curl 是乙個用來傳輸資料的工具,支援多種協議,如在 linux 下用 curl 命令列可以傳送各種 http 請求。php 的 curl 是乙個底層的庫,它能根據不同協議跟各種伺服器通訊,http 協議是其中一種。

現代化的 php 開發框架中經常會用到乙個包,叫做 guzzlehttp,它是乙個 http 客戶端,也可以用來傳送各種 http 請求,那麼它的實現原理是什麼,與 curl 有何不同呢?

2)does guzzle require curl?

這是 guzzlehttp 文件 faq 中的乙個 question,可見 guzzlehttp 並不依賴 curl 庫,而支援多種傳送 http 請求的方式。

那麼這裡整理一下除了使用 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)

理解php中的streams 

3.socket方式

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

乙個 get 方式的例子:

<?php

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

if (!$fp) else

fclose($fp);

}

本文介紹了傳送 http 請求的幾種不同的方式。

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...

php構造http頭部傳送請求

http頭部的格式和引數說明 php傳送http請求的最關鍵點在於構造乙個符合http協議的頭部,http請求的資訊一般以下幾個方面構成 1 http method 一般有post,get這兩種 2 request url http所請求的資源 3 http version 用哪乙個http版本協議...

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

php 開發中我們常用 curl 方式封裝 請求,什麼是 curl curl 是乙個用來傳輸資料的工具,支援多種協議,如在 linux 下用 curl 命令列可以傳送各種 請求。php 的 curl 是乙個底層的庫,它能根據不同協議跟各種伺服器通訊,協議是其中一種。現代化的 php 開發框架中經常會...