1. 程式人生 > 實用技巧 >php中cURL會話的curl_setopt的CURLOPT_HEADER和CURLOPT_RETURNTRANSFER引數的使用【轉】

php中cURL會話的curl_setopt的CURLOPT_HEADER和CURLOPT_RETURNTRANSFER引數的使用【轉】

最近開始學php,學習cURL會話的時候,對curl_setopt中的CURLOPT_HEADER和CURLOPT_RETURNTRANSFER引數不是很理解,查看了php官方文件還有各種資料,總算明白。

PHP curl_setopt函式
curl_setopt — 設定一個cURL傳輸選項。

說明
bool curl_setopt ( resource $ch , int $option , mixed $value )
為給定的cURL會話控制代碼設定一個選項。

引數
ch

由 curl_init() 返回的 cURL 控制代碼。

option

需要設定的CURLOPT_XXX選項。

value

將設定在option選項上的值。

下面是一個簡單的例子:

<?php

//初始化一個cURL會話
$ch = curl_init();

//設定請求的RUL
curl_setopt($ch, CURLOPT_URL, 'www.baidu.com');

//設定返回資訊中包含響應資訊頭
curl_setopt($ch, CURLOPT_HEADER, 1);// 	啟用時會將標頭檔案的資訊作為資料流輸出。 
//引數為1表示輸出資訊頭,為0表示不輸出

//設定curl_exec()函式將響應結果返回,而不是直接輸出
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);//TRUE 將curl_exec()獲取的資訊以字串返回,而不是直接輸出。 
//引數為1表示$html,為0表示echo $html

//執行一個cURL會話
$html = curl_exec($ch);

//關閉一個surl會話
curl_close($ch);

//輸出返回資訊  如果CURLOPT_RETURNTRANSFER引數為fasle可省略
//echo $html;

原文連結:https://blog.csdn.net/lx8486/article/details/84206536