服務(wù)項(xiàng)目:網(wǎng)站建設(shè)、仿站、程序開發(fā)、APP開發(fā)設(shè)計(jì)、移動(dòng)網(wǎng)站開發(fā)設(shè)計(jì)、企業(yè)網(wǎng)站設(shè)計(jì)、電子商務(wù)網(wǎng)站開發(fā)、網(wǎng)站維護(hù)、網(wǎng)站推廣、UX/UI 、HTML5、CSS3、JS / Jquery ...
四川???萍加邢薰?></a></div>
                    <div   id=四川???萍加邢薰? title=
四川???萍加邢薰?(開發(fā)設(shè)計(jì)官網(wǎng))TEL : 15308000360 / QQ : 38585404

您的位置:首頁 > 技術(shù)經(jīng)驗(yàn) > 編程開發(fā) > 正文

PHP的curl庫代碼使用詳解
技術(shù)支持服務(wù)電話:15308000360 【7x24提供運(yùn)維服務(wù),解決各類系統(tǒng)/軟硬件疑難技術(shù)問題】

使用PHP的cURL庫可以簡單和有效地去抓網(wǎng)頁。你只需要運(yùn)行一個(gè)腳本,然后分析一下你所抓取的網(wǎng)頁,然后就可以以程序的方式得到你想要的數(shù)據(jù)了。無論是你想從從一個(gè)鏈接上取部分?jǐn)?shù)據(jù),或是取一個(gè)XML文件并把其導(dǎo)入數(shù)據(jù)庫,那怕就是簡單的獲取網(wǎng)頁內(nèi)容,cURL 是一個(gè)功能強(qiáng)大的PHP庫。本文主要講述如果使用這個(gè)PHP庫。

 啟用 cURL 設(shè)置
首先,我們得先要確定我們的PHP是否開啟了這個(gè)庫,你可以通過使用php_info()函數(shù)來得到這一信息。


	
	
	
	

如果你可以在網(wǎng)頁上看到下面的輸出,那么表示cURL庫已被開啟。

phpinfo_curl

如果你看到的話,那么你需要設(shè)置你的PHP并開啟這個(gè)庫。如果你是在Windows平臺(tái)下,那么非常簡單,你需要改一改你的php.ini文件的設(shè)置,找到php_curl.dll,并取消前面的分號(hào)注釋就行了。如下所示:

//取消下在的注釋 extension=php_curl.dll 

如果你是在Linux下面,那么,你需要重新編譯你的PHP了,編輯時(shí),你需要打開編譯參數(shù)——在configure命令上加上“–with-curl” 參數(shù)。

一個(gè)小示例
如果一切就緒,下面是一個(gè)小例程:

	
	

如何POST數(shù)據(jù)

上面是抓取網(wǎng)頁的代碼,下面則是向某個(gè)網(wǎng)頁P(yáng)OST數(shù)據(jù)。假設(shè)我們有一個(gè)處理表單的網(wǎng)址http://www.example.com/sendSMS.php,其可以接受兩個(gè)表單域,一個(gè)是電話號(hào)碼,一個(gè)是短信內(nèi)容。

	
	
	
	

 從上面的程序我們可以看到,使用CURLOPT_POST設(shè)置HTTP協(xié)議的POST方法,而不是GET方法,然后以CURLOPT_POSTFIELDS設(shè)置POST的數(shù)據(jù)。

關(guān)于代理服務(wù)器

下面是一個(gè)如何使用代理服務(wù)器的示例。請注意其中高亮的代碼,代碼很簡單,我就不用多說了。

	
	
	
	

 關(guān)于SSL和Cookie

關(guān)于SSL也就是HTTPS協(xié)議,你只需要把CURLOPT_URL連接中的http://變成https://就可以了。當(dāng)然,還有一個(gè)參數(shù)叫CURLOPT_SSL_VERIFYHOST可以設(shè)置為驗(yàn)證站點(diǎn)。

關(guān)于Cookie,你需要了解下面三個(gè)參數(shù):

  • CURLOPT_COOKIE,在當(dāng)面的會(huì)話中設(shè)置一個(gè)cookie
  • CURLOPT_COOKIEJAR,當(dāng)會(huì)話結(jié)束的時(shí)候保存一個(gè)Cookie
  • CURLOPT_COOKIEFILE,Cookie的文件。

HTTP服務(wù)器認(rèn)證

最后,我們來看一看HTTP服務(wù)器認(rèn)證的情況。

	
	
	
	



上一篇:用Gearman分發(fā)PHP應(yīng)用程序的工作負(fù)載
下一篇:PHP解決批處理問題

相關(guān)熱詞搜索:php curl