php中的curl的一些引數總結

2021-08-04 10:50:12 字數 1603 閱讀 9921

curl可以根據是否是http或則是https選擇加密傳送的內容;

使用curl傳送請求的基本流程

1,初始化連線控制代碼;

2,設定curl選項;

3,執行並獲取結果;

4,釋放curl連線控制代碼;

例子:

//初始化

$ch = curl_init();

//設定選項

curl_setopt($ch,curlopt_url,"");

curl_setopt($ch,curlopt_returntransfer,1); //引數意思:如果成功只將結果返回,不自動輸出任何內容

curl_setopt($ch,curlopt_header,0);

//執行並獲取html內容

$output = curl_exec($ch);

if($output == false)

//釋放控制代碼

curl_close($ch);

curl中最重要的函式是curl_setopt()

獲取curl請求輸出的資訊:

curl_exec($ch);

$info = curl_getinfo($ch);

獲取curl的請求內容.$info;

curl_getinfo返回的是乙個關聯陣列,包含以下資料:

curl_getinfo()函式還有乙個可選擇引數$opt,通過這個引數可以設定以上的常量,對應到上述這個字段;如果設定第二個引數,那麼返回的只有第二個引數。例如:$opt為curlinfo_total_time,則curl_getinfo()函式只返回total_time,即總傳輸消耗時間,在只需要關注某些傳輸資訊時,設定$opt引數很有意義。

如何使用curl來傳送get請求,傳送get請求的關鍵是拼裝格式正確的url.php提供了乙個函式來專門拼裝get請求和資料部分----http_build_query(),該函式接受乙個關聯陣列,返回由該關聯資料描述的get請求字串

例子如下:

//封裝curl的get請求方式;docurlgetrequest()

這個函式把使用http_build_query()拼裝好的帶get引數的url傳給curl_init()函式,然後使用curl傳送http請求。

可以使用curlopt_postfields,設定該選項為post就可以把請求放到正文中。

例子如下:

function docurlpostrequest($url , $requeststring , $timeout = 5)

PHP中 SERVER的一些引數

server php self 當前正在執行 指令碼的檔名,與 document root相關。server argv 傳遞給該 指令碼的引數。server argc 包含傳遞給程式的 命令列引數的個數 如果執行在命令列模式 server gateway inte ce 伺服器使用的 cgi 規範的...

CURL的一些使用

使用curl的php擴充套件完成乙個http請求的傳送一般有以下幾個步驟 初始化連線控制代碼 設定curl選項 執行並獲取結果 釋放vurl連線控制代碼 下面的程式片段是使用curl傳送http的典型過程 1.初始化 ch curl init 2.設定選項,包括url curl setopt ch,...

linux shell script 的一些總結

獲得本機inet ip sbin ifconfig eth0 grep inet addr sed s addr g sed s bcast.g 刪除空白行 cat etc man.config grep man sed s g sed d egrep與grep egrep grep e egrep...