在 PHP 中,使用 cURL 庫設(shè)置參數(shù)主要是通過 curl_setopt()
函數(shù)來實(shí)現(xiàn)的
<?php
// 初始化一個(gè)新的 cURL 資源
$ch = curl_init();
// 設(shè)置 URL 和相應(yīng)的選項(xiàng)
curl_setopt($ch, CURLOPT_URL, "https://example.com"); // 目標(biāo) URL
curl_setopt($ch, CURLOPT_HEADER, 0); // 是否顯示響應(yīng)頭信息
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 將返回的數(shù)據(jù)作為字符串返回
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // 跟隨重定向
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 禁用 SSL 證書驗(yàn)證(不建議在生產(chǎn)環(huán)境中使用)
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 僅需要服務(wù)器證書驗(yàn)證
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (compatible; My_Example_Bot/1.0; +http://example.com/bot)"); // 自定義 User-Agent
// 執(zhí)行 cURL 會(huì)話并獲取結(jié)果
$result = curl_exec($ch);
// 關(guān)閉 cURL 資源,并釋放系統(tǒng)資源
curl_close($ch);
// 輸出結(jié)果
echo $result;
?>
在上面的示例中,我們使用了 curl_setopt()
函數(shù)來設(shè)置多個(gè)選項(xiàng)。這些選項(xiàng)包括:
CURLOPT_URL
:指定請求的 URL。CURLOPT_HEADER
:設(shè)置為 0 以禁止輸出響應(yīng)頭信息。CURLOPT_RETURNTRANSFER
:設(shè)置為 true 以將返回的數(shù)據(jù)作為字符串返回。CURLOPT_FOLLOWLOCATION
:設(shè)置為 true 以跟隨重定向。CURLOPT_SSL_VERIFYPEER
:設(shè)置為 false 以禁用 SSL 證書驗(yàn)證(不建議在生產(chǎn)環(huán)境中使用)。CURLOPT_SSL_VERIFYHOST
:設(shè)置為 2 以進(jìn)行服務(wù)器證書驗(yàn)證。CURLOPT_USERAGENT
:設(shè)置自定義的 User-Agent。更多關(guān)于 cURL 選項(xiàng)的信息,可以查閱 PHP 官方文檔:PHP: cURL Constants。