web站點已開始使用https,但是專案**裡還有遺留的http,由此有了新發現。
先貼**:
發現對於能使用https的站點,用瀏覽器訪問時比如會自動跳轉至而php使用curl時請求時,只會獲取到302 found(30x),如下圖。
這個差異的原因是curl會話控制代碼沒有設定選項curlopt_followlocation ,即增加
curl_setopt($ch, curlopt_followlocation, true);
這個選項在官方文件中的說明:
設定之後請求就能成功請求到了:
瀏覽器對於302、307等30x是有做重定向處理的:
總結,所謂的「新發現」其實是對curl不熟悉而有的「新了解」。
以上。
PHP使用CURL請求微信介面返回為空
先貼請求 傳送post請求 param string url 需要請求的位址 return json output 返回的json字串 function posturl url data 幾乎所有介面均為https協議,所以加上這兩句。這裡就可以排除https協議下的返回空值情況。curl seto...
PHP使用curl實現put請求
因為接觸少,所以我只知道curl只支援get或者post的請求形式,而且網上搜尋一般也都是介紹這兩種。今天在專案中遇到嘞要使用put形式請求的介面,困惑了好久。終於找到了解決方案,在這裡分享下。首先get請求寫法 ch curl init 請求位址 curl setopt ch,curlopt re...
PHP 傳送cURL請求
desc xmsb curl 傳送curl請求 param string url 請求位址 param array data post請求的引數 param array header 頭部資訊 return string function xmsb curl url,data header 為1時返...