亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php curl_init函數用法詳解說明

2024-09-04 11:48:32
字體:
來源:轉載
供稿:網友

首先,我們要知道curl_init在php安裝是是不可以使用的,我們必須開戶它才可以,在C/windows里的php.ini中我打開了extension=php_curl.dll的功能,然后也重啟了apapche.

你看看PHP的phpinfo()中有沒有CURL擴展支持!把php_curl.dll拷到c:/windows/和c:/windows/system32里面,重啟apache.

PHP中的CURL函數庫(Client URL Library Function)

curl_close — 關閉一個curl會話

curl_copy_handle — 拷貝一個curl連接資源的所有內容和參數

curl_errno — 返回一個包含當前會話錯誤信息的數字編號

curl_error — 返回一個包含當前會話錯誤信息的字符串

curl_exec — 執行一個curl會話

curl_getinfo — 獲取一個curl連接資源句柄的信息

curl_init — 初始化一個curl會話

curl_multi_add_handle — 向curl批處理會話中添加單獨的curl句柄資源

curl_multi_close — 關閉一個批處理句柄資源

curl_multi_exec — 解析一個curl批處理句柄

curl_multi_getcontent — 返回獲取的輸出的文本流

curl_multi_info_read — 獲取當前解析的curl的相關傳輸信息

curl_multi_init — 初始化一個curl批處理句柄資源

curl_multi_remove_handle — 移除curl批處理句柄資源中的某個句柄資源

— Get all the sockets associated with the cURL extension, which can then be “selected”

curl_setopt_array — 以數組的形式為一個curl設置會話參數

curl_setopt — 為一個curl設置會話參數

curl_version — 獲取curl相關的版本信息

curl_init()函數的作用初始化一個curl會話,curl_init()函數唯一的一個參數是可選的,表示一個url地址。

curl_exec()函數的作用是執行一個curl會話,唯一的參數是curl_init()函數返回的句柄。

curl_close()函數的作用是關閉一個curl會話,唯一的參數是curl_init()函數返回的句柄。

例子一:基本例子,代碼如下:

  1. <?php 
  2. // 初始化一個 cURL 對象 
  3. $curl = curl_init(); 
  4.  
  5. // 設置你需要抓取的URL 
  6. curl_setopt($curl, CURLOPT_URL, ‘http://www.49028c.com’); 
  7.  
  8. // 設置header 
  9. curl_setopt($curl, CURLOPT_HEADER, 1); 
  10.  
  11. // 設置cURL 參數,要求結果保存到字符串中還是輸出到屏幕上。 
  12. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
  13.  
  14. // 運行cURL,請求網頁 
  15. $data = curl_exec($curl); 
  16.  
  17. // 關閉URL請求 
  18. curl_close($curl); 
  19.  
  20. // 顯示獲得的數據 
  21. var_dump($data); 
  22.  
  23. ?> 

例子二:POST數據

sendSMS.php,其可以接受兩個表單域,一個是電話號碼,一個是短信內容,POST數據代碼如下:

  1. <?php 
  2. $phoneNumber = ’13812345678′; 
  3. $message = ’This message was generated by curl and php’; 
  4. $curlPost = ’pNUMBER=’ . urlencode($phoneNumber) . ’&MESSAGE=’ . urlencode($message) . ’&SUBMIT=Send’; 
  5. $ch = curl_init(); 
  6. curl_setopt($ch, CURLOPT_URL, ’http://www.49028c.com/sendSMS.php’); 
  7. curl_setopt($ch, CURLOPT_HEADER, 1); 
  8. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
  9. curl_setopt($ch, CURLOPT_POST, 1); 
  10. curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost); 
  11. $data = curl_exec(); 
  12. curl_close($ch); 
  13. ?>  

例子三:使用代理服務器,使用代理服務器,代碼如下:

  1. <?php 
  2. $ch = curl_init(); 
  3. curl_setopt($ch, CURLOPT_URL, ’http://www.49028c.com’); 
  4. curl_setopt($ch, CURLOPT_HEADER, 1); 
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
  6. curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1); 
  7. curl_setopt($ch, CURLOPT_PROXY, ’proxy.111cn.net:1080′); 
  8. curl_setopt($ch, CURLOPT_PROXYUSERPWD, ’user:password’); 
  9. $data = curl_exec(); 
  10. curl_close($ch); 
  11. ?> 

例子四:模擬登錄

Curl 模擬登錄 discuz 程序,適合DZ7.0,將username改成你的用戶名,userpass改成你的密碼就可以了,Curl 模擬登錄 discuz 程序代碼如下:

  1. <?php    
  2. !extension_loaded(‘curl’) && die(‘The curl extension is not loaded.’);    
  3. $discuz_url = ‘http://www.49028c.com’;//論壇地址    
  4. $login_url = $discuz_url .’/logging.php?action=login’;//登錄頁地址    
  5. $get_url = $discuz_url .’/my.php?item=threads’; //我的帖子    
  6.  
  7. $post_fields = array();    
  8. //以下兩項不需要修改    
  9. $post_fields['loginfield'] = ‘username’;    
  10. $post_fields['loginsubmit'] = ‘true’;    
  11. //用戶名和密碼,必須填寫    
  12. $post_fields['username'] = ‘lxvoip’;    
  13. $post_fields['password'] = ’88888888′;    
  14. //安全提問    
  15. $post_fields['questionid'] = 0;    
  16. $post_fields['answer'] = ”;    
  17. //@todo驗證碼    
  18. $post_fields['seccodeverify'] = ”;    
  19.  
  20. //獲取表單FORMHASH    
  21. $ch = curl_init($login_url);    
  22. curl_setopt($ch, CURLOPT_HEADER, 0);    
  23. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    
  24. $contents = curl_exec($ch);    
  25. curl_close($ch);    
  26. preg_match(‘/<input/s*type=”hidden”/s*name=”formhash”/s*value=”(.*?)”/s*//>/i’, $contents, $matches);    
  27. if(!emptyempty($matches)) {    
  28.    $formhash = $matches[1];    
  29. else {    
  30.    die(‘Not found the forumhash.’);    
  31. }    
  32.  
  33. //POST數據,獲取COOKIE    
  34. $cookie_file = dirname(__FILE__) . ‘/cookie.txt’;    
  35. //$cookie_file = tempnam(‘/tmp’);    
  36. $ch = curl_init($login_url);    
  37. curl_setopt($ch, CURLOPT_HEADER, 0);    
  38. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    
  39. curl_setopt($ch, CURLOPT_POST, 1);    
  40. curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);    
  41. curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);    
  42. curl_exec($ch);    
  43. curl_close($ch);    
  44.  
  45. //帶著上面得到的COOKIE獲取需要登錄后才能查看的頁面內容    
  46. $ch = curl_init($get_url);    
  47. curl_setopt($ch, CURLOPT_HEADER, 0);    
  48. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);    
  49. curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);    
  50. $contents = curl_exec($ch);    
  51. curl_close($ch);    
  52.  
  53. var_dump($contents); 
  54. ?> 

我現在用的是 模擬ie6 的,代碼如下:

  1. function crawl_dou_request($url,$timeout=1){//php 模擬get 
  2. ob_start(); 
  3. $ch = curl_init(); 
  4. curl_setopt($ch, CURLOPT_URL, $url); 
  5. curl_setopt($ch, CURLOPT_USERAGENT,”MISE 6.0″); 
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
  7. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,$timeout); 
  8. $file_msg = curl_exec($ch); 
  9. curl_close($ch); 
  10. return $file_msg

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久久久久久久久久久久| 久久免费视频观看| 麻豆成人在线看| 精品人伦一区二区三区蜜桃网站| 中文字幕亚洲情99在线| 欧美日韩人人澡狠狠躁视频| 成人性教育视频在线观看| 一夜七次郎国产精品亚洲| 啪一啪鲁一鲁2019在线视频| 正在播放亚洲1区| 精品国内自产拍在线观看| 91日本视频在线| 亚洲人成网站在线播| www.国产精品一二区| 国产精品尤物福利片在线观看| 91久久久久久久久久| 欧美在线视频网| 欧美性猛交xxxx黑人猛交| 8050国产精品久久久久久| 欧美日韩国产在线看| 色妞色视频一区二区三区四区| 91免费在线视频| 欧美在线不卡区| 久久国产精品亚洲| 国产精品男人爽免费视频1| 2021久久精品国产99国产精品| 日韩欧美aⅴ综合网站发布| 色久欧美在线视频观看| 日韩欧美在线免费观看| 日韩欧美亚洲成人| 久久91精品国产91久久久| 日韩精品免费视频| 亚洲自拍偷拍视频| 中文字幕精品一区久久久久| 中文字幕亚洲一区二区三区五十路| 欧美电影免费观看网站| 亚洲黄一区二区| 国产精品日韩在线一区| www.久久草.com| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲精品国产精品国产自| 亚洲第一福利网| 久久视频精品在线| 欧美又大又粗又长| 欧美高清无遮挡| 亚洲xxxx视频| 日韩精品极品在线观看播放免费视频| 色综合久久精品亚洲国产| 久久久噜噜噜久久久| 亚洲第一天堂av| 91精品视频一区| 亚洲精品美女在线| 精品久久久一区二区| 91精品视频在线播放| 久久久久久伊人| 色偷偷av一区二区三区乱| 亚洲国内高清视频| 91精品久久久久久久久久| 国产91色在线免费| 欧美精品xxx| 欧美激情精品久久久久| 欧美国产日韩视频| 欧美激情在线狂野欧美精品| 91牛牛免费视频| 久久99久久亚洲国产| 国产欧美va欧美va香蕉在| 日韩精品极品在线观看| 国产精品aaa| 欧美中文字幕视频| 91精品啪在线观看麻豆免费| 欧美精品videossex88| 精品一区二区三区四区| 欧美日本在线视频中文字字幕| 亚洲综合最新在线| 国产精品久久婷婷六月丁香| 亚洲天堂色网站| 91精品国产91| 欧美巨大黑人极品精男| 97在线免费观看视频| 精品日本美女福利在线观看| 国产成人中文字幕| 精品福利在线看| 亚洲黄色www网站| 一区二区三区国产视频| 国内精品免费午夜毛片| 国内精品久久久久久| 亚洲一二三在线| 欧美极品少妇xxxxⅹ喷水| 中文在线资源观看视频网站免费不卡| 欧美日韩亚洲精品一区二区三区| 亚洲性无码av在线| 亚洲a区在线视频| 久久久久久久激情视频| 97香蕉久久夜色精品国产| 日韩视频亚洲视频| 91欧美精品成人综合在线观看| 国产精品久久久久久久久久东京| 精品在线观看国产| xxx一区二区| 国产精品一区二区3区| 欧美日韩另类在线| 日韩av在线免费观看| 欧美刺激性大交免费视频| 日韩有码视频在线| 欧美极品第一页| 国产成人精品电影| 麻豆国产精品va在线观看不卡| 97在线视频免费看| 欧美多人乱p欧美4p久久| 欧美性videos高清精品| 在线成人激情视频| 97精品久久久| 欧美日韩一区二区三区在线免费观看| 日韩av资源在线播放| 欧美夫妻性生活视频| 日本精品久久中文字幕佐佐木| 国产精品大片wwwwww| 亚洲午夜精品久久久久久性色| 国产成人精品在线视频| 欧美xxxx做受欧美.88| 欧美裸体xxxx极品少妇软件| 精品国产91久久久久久老师| 热99在线视频| www.亚洲男人天堂| 亚洲美女又黄又爽在线观看| 国产精品精品久久久| 久久免费视频网站| 91香蕉嫩草神马影院在线观看| 日韩中文有码在线视频| 按摩亚洲人久久| zzjj国产精品一区二区| 日韩欧美亚洲一二三区| 2023亚洲男人天堂| 亚洲国产成人91精品| 色樱桃影院亚洲精品影院| 欧美日韩在线视频观看| 亚洲国产天堂久久国产91| 91精品国产高清久久久久久久久| 亚洲白虎美女被爆操| 亚洲欧美国产另类| 欧美中文在线免费| 日韩美女中文字幕| 欧美午夜xxx| 国产精品久久久久久久久久| 亚洲欧美日韩区| 亚洲女人被黑人巨大进入al| 欧美日韩国产影院| 亚洲日本中文字幕| 狠狠做深爱婷婷久久综合一区| 亚洲欧洲在线播放| 国产精品久久久久久av福利| 欧美激情在线有限公司| 97久久超碰福利国产精品…| 91av在线网站| 中文字幕精品视频| 欧美激情精品久久久久久免费印度| 日韩在线播放视频| 国产日韩在线一区| 国产精品吴梦梦| 国内揄拍国内精品| 亚洲人免费视频| 主播福利视频一区| 欧美肥臀大乳一区二区免费视频| 日韩一区在线视频|