麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

php curl_init函數(shù)用法詳解說明

2024-09-04 11:48:32
字體:
供稿:網(wǎng)友

首先,我們要知道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函數(shù)庫(Client URL Library Function)

curl_close — 關閉一個curl會話

curl_copy_handle — 拷貝一個curl連接資源的所有內(nèi)容和參數(shù)

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

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

curl_exec — 執(zhí)行一個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 — 以數(shù)組的形式為一個curl設置會話參數(shù)

curl_setopt — 為一個curl設置會話參數(shù)

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

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

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

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

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

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

例子二:POST數(shù)據(jù)

sendSMS.php,其可以接受兩個表單域,一個是電話號碼,一個是短信內(nèi)容,POST數(shù)據(jù)代碼如下:

  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.companysz.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.companysz.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.companysz.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數(shù)據(jù),獲取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獲取需要登錄后才能查看的頁面內(nèi)容    
  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. ?> 

我現(xiàn)在用的是 模擬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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 一区二区三区国产视频 | 成人精品| 亚洲日韩精品欧美一区二区 | 久久99亚洲精品久久99果 | 一本色道久久99精品综合蜜臀 | 渔夫荒淫艳史 | 久久久久久片 | 永久免费在线观看av | 热99热| 中文字幕 日本 | 欧美videofree性欧美另类 | 中文字幕视频在线播放 | 日本成年免费网站 | 国产一区二精品区在线 | 欧美一级视频网站 | 久久久久久久.comav | 看免费一级毛片 | 福利在线国产 | 亚洲国产视频网 | china对白普通话xxxx | 国产91免费看| 欧美三级日本三级少妇99 | 色婷婷av一区二区三区久久 | 国产91精品亚洲精品日韩已满 | 亚洲精品一区二区三区在线看 | www.91tv| 成人电影毛片 | 免费黄色入口 | 中国美女一级黄色大片 | 欧美激情综合网 | www成人在线观看 | 久久精品日韩一区 | 香蕉国产在线视频 | 97视频| 精品亚洲一区二区三区 | 亚洲成人福利网站 | 国产黄色一区二区 | 精品一区二区三区中文字幕 | 中文字幕一区久久 | 一区二区三区黄色 | 成人免费久久网 |