態如果您是Linux用戶,那麼您可能已經使用了捲髮。這是一個強大的工具,用於從發送電子郵件到下載最新的《我的小馬匹》字幕。在本文中,我將解釋如何在PHP中使用捲曲擴展。該擴展名為我們提供了PHP舒適世界中的主機實用程序的功能。我將討論發送和發布請求,處理登錄cookie和FTP功能。 在開始之前,請確保您安裝了擴展名(和libcurl庫)。默認情況下不安裝它。在大多數情況下,可以使用系統的軟件包管理器安裝它,但是除非您可以在PHP手冊中找到說明。
<span><span><?php </span></span><span><span>// init the resource </span></span><span><span>$ch = curl_init(); </span></span><span> </span><span><span>// set a single option... </span></span><span><span>curl_setopt($ch, OPTION, $value); </span></span><span><span>// ... or an array of options </span></span><span><span>curl_setopt_array($ch, array( </span></span><span><span>OPTION1 => $value1, </span></span><span><span>OPTION2 => $value2 </span></span><span><span>)); </span></span><span> </span><span><span>// execute </span></span><span><span>$output = curl_exec($ch); </span></span><span> </span><span><span>// free </span></span><span><span>curl_close($ch);</span></span>curlopt_url - 指定請求
<span><span><?php </span></span><span><span>// init the resource </span></span><span><span>$ch = curl_init(); </span></span><span> </span><span><span>// set a single option... </span></span><span><span>curl_setopt($ch, OPTION, $value); </span></span><span><span>// ... or an array of options </span></span><span><span>curl_setopt_array($ch, array( </span></span><span><span>OPTION1 => $value1, </span></span><span><span>OPTION2 => $value2 </span></span><span><span>)); </span></span><span> </span><span><span>// execute </span></span><span><span>$output = curl_exec($ch); </span></span><span> </span><span><span>// free </span></span><span><span>curl_close($ch);</span></span>,請設置此true
<span><span><?php </span></span><span><span>curl_setopt_array( </span></span><span><span>$ch, array( </span></span><span><span>CURLOPT_URL => 'http://www.bbc.co.uk/', </span></span><span><span>CURLOPT_RETURNTRANSFER => true </span></span><span><span>)); </span></span><span> </span><span><span>$output = curl_exec($ch); </span></span><span><span>echo $output;</span></span>> curlopt_cookiejar - 這是文件的名稱,其中curl應保存cookie信息。確保您有正確寫入文件的權限!
<span><span><?php </span></span><span><span>$postData = array( </span></span><span><span>'login' => 'acogneau', </span></span><span><span>'pwd' => 'secretpassword', </span></span><span><span>'redirect_to' => 'http://example.com', </span></span><span><span>'testcookie' => '1' </span></span><span><span>); </span></span><span> </span><span><span>curl_setopt_array($ch, array( </span></span><span><span>CURLOPT_URL => 'http://example.com/wp-login.php', </span></span><span><span>CURLOPT_RETURNTRANSFER => true, </span></span><span><span>CURLOPT_POST => true, </span></span><span><span>CURLOPT_POSTFIELDS => $postData, </span></span><span><span>CURLOPT_FOLLOWLOCATION => true </span></span><span><span>)); </span></span><span> </span><span><span>$output = curl_exec($ch); </span></span><span><span>echo $output;</span></span>curlot_userpwd - FTP服務器的登錄憑據
<span><span><?php </span></span><span><span>curl_setopt_array($ch, array( </span></span><span><span>CURLOPT_URL => 'http://example.com/wp-login.php', </span></span><span><span>CURLOPT_RETURNTRANSFER => true, </span></span><span><span>CURLOPT_POST => true, </span></span><span><span>CURLOPT_POSTFIELDS => $postData, </span></span><span><span>CURLOPT_FOLLOWLOCATION => true, </span></span><span><span>CURLOPT_COOKIESESSION => true, </span></span><span><span>CUROPT_COOKIEJAR => 'cookie.txt' </span></span><span><span>));</span></span>> curlopt_infile - 我們想要上傳的文件的可讀流
<span><span><?php </span></span><span><span>// init the resource </span></span><span><span>$ch = curl_init(); </span></span><span> </span><span><span>// set a single option... </span></span><span><span>curl_setopt($ch, OPTION, $value); </span></span><span><span>// ... or an array of options </span></span><span><span>curl_setopt_array($ch, array( </span></span><span><span>OPTION1 => $value1, </span></span><span><span>OPTION2 => $value2 </span></span><span><span>)); </span></span><span> </span><span><span>// execute </span></span><span><span>$output = curl_exec($ch); </span></span><span> </span><span><span>// free </span></span><span><span>curl_close($ch);</span></span>上述代碼花費了大約1,100毫秒來在我的筆記本電腦上執行。依次執行請求,而無需大約2,000毫秒的多接口。想像一下,如果您發送數百個請求,您的收益將是多少! 存在多個項目,可以抽象並包裝多接口。討論它們超出了文章的範圍,但是如果您打算異步發出多個請求,那麼我建議您看看它們:
<span><span><?php </span></span><span><span>// init the resource </span></span><span><span>$ch = curl_init(); </span></span><span> </span><span><span>// set a single option... </span></span><span><span>curl_setopt($ch, OPTION, $value); </span></span><span><span>// ... or an array of options </span></span><span><span>curl_setopt_array($ch, array( </span></span><span><span>OPTION1 => $value1, </span></span><span><span>OPTION2 => $value2 </span></span><span><span>)); </span></span><span> </span><span><span>// execute </span></span><span><span>$output = curl_exec($ch); </span></span><span> </span><span><span>// free </span></span><span><span>curl_close($ch);</span></span>如果彈出錯誤,您可以使用curl_error()檢查出來:
<span><span><?php </span></span><span><span>curl_setopt_array( </span></span><span><span>$ch, array( </span></span><span><span>CURLOPT_URL => 'http://www.bbc.co.uk/', </span></span><span><span>CURLOPT_RETURNTRANSFER => true </span></span><span><span>)); </span></span><span> </span><span><span>$output = curl_exec($ch); </span></span><span><span>echo $output;</span></span>
>我如何安裝和啟用php?
curl通常包含在大多數中Web服務器。但是,如果不啟用它,則可以通過修改php.ini文件來做到這一點。找到“; Extension = Curl”的線,然後卸下分號。如果該行不存在,則可以在文件末尾添加。更改後,保存文件並重新啟動您的Web服務器。 >如何在PHP中簡單捲曲請求? curl_init()函數。然後,使用curl_setopt()函數設置您的選項。最後,使用curl_exec()執行請求,然後用curl_close()關閉會話。這是一個基本示例:curl_setopt($ ch,curlopt_url,“ http://example.com”);
curl_setopt( );
$ output = curl_exec($ ch);
curl_close($ ch);
>
>如何處理curl中的錯誤?
>
>您可以通過使用curl_errno()和curl_error()和curl_error()和curl_error( )功能。這些函數分別返回最後一個錯誤編號和錯誤消息。以下是一個示例:
if(curl_errno($ ch)){
}
發送發布請求,以發送郵政請求,您需要將curlopt_post選項設置為true,然後將curlopt_postfields選項設置為要發送的一系列數據。以下是一個示例:
curl_setopt($ ch,curlopt_post,1);
curl_setopt($ ch,curlopt_postfields,“ postVar1 = value1&postvar2 = value2 = value2”)捲曲請求的標題?
$ headers = array(
'content-type:application/json',
'授權:bearer'。$ token
);
curl_setopt( $ curl_setopt($ CH,curlopt_httpheader,$ headers);
>我如何跟隨捲曲重定向?
curl_setopt($ ch,curlopt_followlocation,true);
curl_setopt($ ch,curlopt_header,true);
如何使用curl?
代理?
>
以上是PHP主|使用捲曲來遠程請求的詳細內容。更多資訊請關注PHP中文網其他相關文章!