本文目錄一覽:
php curl有版本區分嗎
沒有,curl只是php里的一個擴展,沒有版本之分,他只受php版本的影響,但目前沒有發現crul因php版本產生什麼異常
如何啟用curl命令HTTP2支持
當我們直接使用 curl 去請求一個 https 頁面時,默認可以看到其默認返回的是 HTTP1.1 的 response。現在使用 HTTP2 的網站越來越多,技術也越來越成熟,如何啟用 curl 命令 HTTP 2 支持就成為了一個問題。
curl -I
當我們試圖用 http2 參數時,會返回一個未支持協議的「curl: (1) Unsupported protocol」錯誤:
curl –http2 -I
使用如下命令我們可以看到 curl 版本:
curl –version
從上圖中,我們可以看到當前 curl 的版本及支持的協議以及功能特性沒有支持 HTTP2。
啟用curl命令HTTP2支持
編譯安裝nghttp2
為了讓 curl 支持 HTTP2 我們需要安裝 nghttp2(http2 的 C 語言庫):
#安裝編譯工具等
sudo apt-get install git g++ make binutils autoconf automake autotools-dev libtool pkg-config \
zlib1g-dev libcunit1-dev libssl-dev libxml2-dev libev-dev libevent-dev libjansson-dev \
libjemalloc-dev cython python3-dev python-setuptools
#編譯安裝nghttp2
git clone
cd nghttp2
autoreconf -i
automake
autoconf
./configure
make
sudo make install
升級curl版本
cd ~
sudo apt-get build-dep curl
wget
tar -xvjf curl-7.46.0.tar.bz2
cd curl-7.46.0
./configure –with-nghttp2=/usr/local –with-ssl
sudo make make install
echo ‘/usr/local/lib’ /etc/ld.so.conf.d/local.conf
ldconfig
升級完版本之後,我們再查看 curl 版本時會發佈特性中會增加 HTTP2 功能支持。此時 –http2 參數就可以正常使用了:
curl –http2 -I
測試curl with http2
我們再使用如下命令測試 winclient 主頁看看:
curl –http2 -I
如何啟用curl命令HTTP2支持?
使用如下命令我們可以看到 curl 版本: curl –version 從上圖中,我們可以看到當前 curl 的版本及支持的協議以及功能特性沒有支持 HTTP2。 啟用curl命令HTTP2支持 編譯安裝nghttp2 為了讓 curl 支持 HTTP2 我們需要安裝 nghttp。
一、使用代理的方法:
1)wgetwget -Y on -e “https_proxy=192.168.1.1:9527” 。
2)curl curl -x 192.168.1.1:9527
二、不使用代理的方法:
1)wgetwget –no-proxy
2)curlcurl –noproxy ‘*’ -i -F file=@test.mp3
原創文章,作者:GNGOE,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/316865.html