每天學習PHP函式之curl 1

2021-08-23 13:11:58 字數 2484 閱讀 4282

以下中文解釋參考於:diy部落

一直都想學curl,可是每次都拋到後腦勺,這次不能再這樣了。

翻了一下google。找到一篇文章。不過看著有些費勁。而且只能用ie看。

於是整理如下。且對一些東西進行了更改。只是採用了其對函式引數的中文解釋部分。

php中,有關curl的函式大概有如下n種:

curl_init — 初始化乙個curl會話

curl_copy_handle — 拷貝乙個curl連線資源的所有內容和引數

curl_errno — 返回乙個包含當前會話錯誤資訊的數字編號

curl_error — 返回乙個包含當前會話錯誤資訊的字串

curl_exec — 執行乙個curl會話

curl_getinfo — 獲取乙個curl連線資源控制代碼的資訊

curl_multi_init — 初始化乙個curl批處理控制代碼資源

curl_multi_add_handle — 向curl批處理會話中新增單獨的curl控制代碼資源

curl_multi_close — 關閉乙個批處理控制代碼資源

curl_multi_exec — 解析乙個curl批處理控制代碼

curl_multi_getcontent — 返回獲取的輸出的文字流

curl_multi_info_read — 獲取當前解析的curl的相關傳輸資訊

curl_multi_remove_handle — 移除curl批處理控制代碼資源中的某個控制代碼資源

curl_multi_select — get all the sockets associated with the curl extension, which can then be "selected"

curl_setopt_array — 以陣列的形式為乙個curl設定會話引數

curl_setopt — 為乙個curl設定會話引數

curl_version — 獲取curl相關的版本資訊

curl_close — 關閉乙個curl會話

今天主要記一下這些函式,這裡面有兩個是比較重要的,乙個是curl_setopt,乙個是curl_getinfo

這次主要講一下curl_getinfo這個函式。

curl_getinfo是有兩個引數的,第二個是可以省略的。第乙個引數就是curl的資源控制代碼

**如下:

<?php

$ch = curl_init("");

echo "";

print_r(curl_getinfo($ch));

echo "

";

/*array

( [url] => curlinfo_effective_url 最後乙個有效的url位址

[http_code] => 0 curlinfo_http_code 最後乙個收到的http**

[header_size] => 0 curlinfo_header_size header部分的大小

[request_size] => 0 curlinfo_request_size 在http請求中有問題的請求的大小

[filetime] => 0 curlinfo_filetime 遠端獲取文件的時間,如果無法獲取,則返回值為「-1」

[ssl_verify_result] => 0 curlinfo_ssl_verifyresult 結果的ssl認證所要求的核查設定curlopt_ssl_verifypeer

[redirect_count] => 0

[total_time] => 0 curlinfo_total_time 最後一次傳輸所消耗的時間

[namelookup_time] => 0 curlinfo_namelookup_time 名稱解析所消耗的時間

[connect_time] => 0 curlinfo_connect_time 建立連線所消耗的時間

[pretransfer_time] => 0 curlinfo_pretransfer_time 從建立連線到準備傳輸所使用的時間

[size_upload] => 0 curlinfo_size_upload 上傳資料量的總值

[speed_upload] => 0 curlinfo_speed_upload 平均上傳速度

[upload_content_length] => 0 curlinfo_content_length_upload 上傳內容大小的說明

[starttransfer_time] => 0 curlinfo_starttransfer_time 從建立連線到傳輸開始所使用的時間

[redirect_time] => 0 curlinfo_redirect_time 在事務傳輸開始前重定向所使用的時間

)curlinfo_header_out 傳送請求的字串

*/?>

php爬蟲之cURL學習(一)

ch curl init 初始化乙個curl會話 curl setopt ch,curlopt url,設定這個會話的url 這裡要注意url位址要寫成http,寫成https會抓取空白,原因後面會說 curl exec ch 執行這個會話 curl close ch 釋放這個會話 ch curl ...

PHP函式之CURL 常見問題總結

一.請求返回 400 bad request 錯誤,可能原因 1.url位址有誤.手動在位址列裡輸入url看看請求是否正常.注意 如果url位址裡面包含換行符也有可能返回400.2.https請求需要設定對應引數 3.url中傳遞的字串需要url encode轉碼 二.允許url重定向的設定 cur...

PHP函式之CURL 常見問題總結

一.請求返回 400 bad request 錯誤,可能原因 1.url位址有誤.手動在位址列裡輸入url看看請求是否正常.注意 如果url位址裡面包含換行符也有可能返回400.2.https請求需要設定對應引數 3.url中傳遞的字串需要url encode轉碼 二.允許url重定向的設定 cur...