透過(guò)cURL來(lái)做小偷程序
微信微博公眾號(hào)、QQ公眾號(hào)、地圖和很多的第三方功能提供都是採(cǎi)用http 的API(應(yīng)用程式)形式提供給開(kāi)發(fā)人員的功能。
如果你只希望能夠做些簡(jiǎn)單的微信公眾號(hào)、QQ公眾號(hào)等小應(yīng)用,不想再深入學(xué)習(xí)PHP。學(xué)習(xí)到本章,你就可以完全掌握微信公眾號(hào)服務(wù)端的所需知識(shí)了。
如何請(qǐng)求微信、地圖等第三方API呢?
這個(gè)時(shí)候就需要使用到-cURL。 cURL中文翻譯過(guò)來(lái)叫做基於URL的函數(shù)庫(kù)。它的主要功能是:使用相關(guān)的函數(shù)模擬協(xié)定請(qǐng)求。
例如:
- 模擬表單向某個(gè)位址發(fā)送資料
- 在無(wú)驗(yàn)證碼的情況下模擬表單完成使用者登陸
- 上傳某個(gè)檔案到遠(yuǎn)端伺服器
- 請(qǐng)求遠(yuǎn)端伺服器提供的某些功能
... ...
#curl支援dict, file, ftp, ftps, gopher, http, https, imap, imaps, ldap, ldaps, pop3, pop3s, rtmp, rtsp, smtp, smtps, telnet和tftp協(xié)定。
curl同時(shí)也支援HTTPS認(rèn)證、HTTP的POST、HTT的PPUT、FTP上傳(這個(gè)也能透過(guò)PHP的FTP擴(kuò)充完成)、HTTP基於表單的上傳、代理、cookies和使用者名稱+密碼的認(rèn)證。
我們?cè)谑褂眠^(guò)程當(dāng)中,如果沒(méi)有cURL基礎(chǔ)根本不知道如何開(kāi)發(fā)微信公眾號(hào)。
實(shí)際工作中,在cURL使用最多的協(xié)定就就是http協(xié)定中的get和post請(qǐng)求。其他協(xié)定和請(qǐng)求方式用的相對(duì)較少。當(dāng)然,在特定的應(yīng)用中也有使用。
在開(kāi)發(fā)前請(qǐng)保證你已開(kāi)啟cURL模組。開(kāi)啟辦法與之前所講的《PHP影像處理》這一章的開(kāi)啟辦法一樣,開(kāi)啟的模組名稱叫做:php_curl.dll。
看到下圖,就表示你的curl模組開(kāi)啟成功: