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

首頁 > 語言 > PHP > 正文

php curl封裝類使用例子

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

下面整理兩個php curl封裝類使用例子,這兩個函數可以讓我們非常的方便的使用php curl相關函數,下面我們一起來看看吧.

使用函數之前我們要需要把php curl模塊打開(libeay32.dll,ssleay32.dll,php5ts.dll,php_curl.dll)

開啟php curl函數庫的步驟:

1).去掉windows/php.ini 文件里;extension=php_curl.dll前面的; /*用 echo phpinfo();查看php.ini的路徑*/

2).把php5/libeay32.dll,ssleay32.dll復制到系統目錄windows/下

3).重啟apache

php curl,代碼如下:

  1. <?php 
  2. include_once('curl.class.php'); 
  3. $aa =new Curl(''); 
  4.  $curlOptions = array
  5.  CURLOPT_URL => "http://ww.ww.ww/addTicket.jsp", //訪問URL 
  6.  CURLOPT_RETURNTRANSFER => true, //獲取結果作為字符串返回 
  7.  CURLOPT_REFERER => "ww.ww.ww/zw2"
  8.  CURLOPT_HTTPHEADER => array('X-FORWARDED-FOR:139.197.14.19''CLIENT-IP:127.0.0.1','Proxy-Client-IP:139.197.14.19','WL-Proxy-Client-IP:139.197.14.19' ), 
  9.  CURLOPT_HEADER => 1, //獲取返回頭信息 
  10.  //CURLOPT_SSL_VERIFYPEER => false, //支持SSL加密 
  11.  CURLOPT_POST => true, //發送時帶有POST參數 
  12.  CURLOPT_POSTFIELDS => 'ids=897&Submit=%E6%8A%95%E7%A5%A8'//請求的POST參數字符串 
  13.  CURLOPT_TIMEOUT => $aa->timeout //等待響應的時間 
  14.  ); 
  15.  echo $aa->getResponseText($curlOptions); 
  16. ?> 

cul處理類,代碼如下:

  1. <?php 
  2. class Curl 
  3. public $cookieFile
  4. public $timeout = 160; 
  5. Public function __construct($dir){ 
  6. $this->cookieFile = $this->getTemporaryCookieFileName($dir); 
  7. /** 
  8. * 設置CURL參數并發送請求,獲取響應內容 
  9. * @access private 
  10. * @param $curlOptions array curl設置參數數組 
  11. * @return string|false 訪問成功,按字符串形式返回獲取的信息;否則返回false 
  12. */ 
  13. public function getResponseText($curlOptions) { 
  14. /* 設置CURLOPT_RETURNTRANSFER為true */ 
  15. if(!isset($curlOptions[CURLOPT_RETURNTRANSFER]) || $curlOptions[CURLOPT_RETURNTRANSFER] == false) { 
  16. $curlOptions[CURLOPT_RETURNTRANSFER] = true; 
  17. /* 初始化curl模塊 */ 
  18. $curl = curl_init(); 
  19. /* 設置curl選項 */ 
  20. curl_setopt_array($curl$curlOptions); 
  21. /* 發送請求并獲取響應信息 */ 
  22. $responseText = ''
  23. try { 
  24. $responseText = curl_exec($curl); 
  25. if(($errno = curl_errno($curl)) != CURLM_OK) { 
  26. $errmsg = curl_error($curl); 
  27. throw new Exception($errmsg$errno); 
  28. } catch (Exception $e) { 
  29. //exceptionDisposeFunction($e); 
  30. //print_r($e); 
  31. $responseText = false; 
  32. /* 關閉curl模塊 */ 
  33. curl_close($curl); 
  34. /* 返回結果 */ 
  35. return $responseText
  36. /** 
  37. * 將Unicode字符串(u0000)轉化為utf-8字符串,工具函數 
  38. * @access private 
  39. * @static 
  40. * @param $string string Unicode字符串 
  41. * @return string utf-8字符串 
  42. */ 
  43. public function unicodeToUtf8($string) { 
  44. $string = str_replace('u'''strtolower($string)); 
  45. $length = strlen($string) / 4; 
  46. $stringResult = ''
  47. for($i = 0; $i < $length$i++) { 
  48. $charUnicodeHex = substr($string$i * 4, 4); 
  49. $unicodeCode = hexdec($charUnicodeHex); 
  50. $utf8Code = ''
  51. if($unicodeCode < 128) { 
  52. $utf8Code = chr($unicodeCode); 
  53. else if($unicodeCode < 2048) { 
  54. $utf8Code .= chr(192 + (($unicodeCode - ($unicodeCode % 64)) / 64)); 
  55. $utf8Code .= chr(128 + ($unicodeCode % 64)); 
  56. else { 
  57. $utf8Code .= chr(224 + (($unicodeCode - ($unicodeCode % 4096)) / 4096)); 
  58. $utf8Code .= chr(128 + ((($unicodeCode % 4096) - ($unicodeCode % 64)) / 64)); 
  59. $utf8Code .= chr(128 + ($unicodeCode % 64)); 
  60. $stringResult .= $utf8Code
  61. return $stringResult
  62. private function getTemporaryCookieFileName($dir='.') { 
  63. return (str_replace(""'/', tempnam($dir'tmp'))); 
  64. ?> 

例子2,代碼如下:

  1. <?php 
  2. //curl類 
  3. class Curl 
  4.     function Curl(){ 
  5.         return true; 
  6.     } 
  7.       
  8.     function execute($method$url$fields=''$userAgent=''$httpHeaders=''$username=''$password=''){ 
  9.         $ch = Curl::create(); 
  10.         if(false === $ch){ 
  11.             return false; 
  12.         } 
  13.         if(is_string($url) && strlen($url)){ 
  14.             $ret = curl_setopt($ch, CURLOPT_URL, $url); 
  15.         }else
  16.             return false; 
  17.         } 
  18.         //是否顯示頭部信息 
  19.         curl_setopt($ch, CURLOPT_HEADER, false); 
  20.         // 
  21.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
  22.         if($username != ''){ 
  23.             curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . $password); 
  24.         } 
  25.         $method = strtolower($method); 
  26.         if('post' == $method){ 
  27.             curl_setopt($ch, CURLOPT_POST, true); 
  28.             if(is_array($fields)){ 
  29.                 $sets = array(); 
  30.                 foreach ($fields AS $key => $val){ 
  31.                     $sets[] = $key . '=' . urlencode($val); 
  32.                 } 
  33.                 $fields = implode('&',$sets); 
  34.             } 
  35.             curl_setopt($ch, CURLOPT_POSTFIELDS, $fields); 
  36.         }else if('put' == $method){ 
  37.             curl_setopt($ch, CURLOPT_PUT, true); 
  38.         } 
  39.         //curl_setopt($ch, CURLOPT_PROGRESS, true); 
  40.         //curl_setopt($ch, CURLOPT_VERBOSE, true); 
  41.         //curl_setopt($ch, CURLOPT_MUTE, false); 
  42.         curl_setopt($ch, CURLOPT_TIMEOUT, 10);//設置curl超時秒數 
  43.         if(strlen($userAgent)){ 
  44.             curl_setopt($ch, CURLOPT_USERAGENT, $userAgent); 
  45.         } 
  46.         if(is_array($httpHeaders)){ 
  47.             curl_setopt($ch, CURLOPT_HTTPHEADER, $httpHeaders); 
  48.         } 
  49.         $ret = curl_exec($ch); 
  50.         if(curl_errno($ch)){ 
  51.             curl_close($ch); 
  52.             return array(curl_error($ch), curl_errno($ch)); 
  53.         }else
  54.             curl_close($ch); 
  55.             if(!is_string($ret) || !strlen($ret)){ 
  56.                 return false; 
  57.             } 
  58.             return $ret
  59.         } 
  60.     } 
  61.       
  62.     function post($url$fields$userAgent = ''$httpHeaders = ''$username = ''$password = ''){ 
  63.         $ret = Curl::execute('POST'$url$fields$userAgent$httpHeaders$username$password); 
  64.         if(false === $ret){ 
  65.             return false; 
  66.         } 
  67.         if(is_array($ret)){ 
  68.             return false; 
  69.         } 
  70.         return $ret
  71.     } 
  72.       
  73.     function get($url$userAgent = ''$httpHeaders = ''$username = ''$password = ''){ 
  74.         $ret = Curl::execute('GET'$url''$userAgent$httpHeaders$username$password); 
  75.         if(false === $ret){ 
  76.             return false; 
  77.         } 
  78.         if(is_array($ret)){ 
  79.             return false; 
  80.         } 
  81.         return $ret
  82.     } 
  83.       
  84.     function create(){ 
  85.         $ch = null; 
  86.         if(!function_exists('curl_init')){ 
  87.             return false; 
  88.         } 
  89.         $ch = curl_init(); 
  90.         if(!is_resource($ch)){ 
  91.             return false; 
  92.         } 
  93.         return $ch
  94.     } 
  95. ?> 

用法,GET用法:

$curl = new Curl();$curl->get(‘http://www.49028c.com/’);

POST用法:

$curl = new Curl();$curl->get(‘http://www.49028c.com/’,‘p=1&time=0′);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一区视频在线| 欧美日韩中国免费专区在线看| 亚洲www永久成人夜色| 精品成人乱色一区二区| 午夜精品国产精品大乳美女| 中文字幕亚洲激情| 国产香蕉97碰碰久久人人| 一本色道久久88精品综合| 最新亚洲国产精品| 日韩精品视频在线免费观看| 精品久久久久久电影| 一区二区三区www| 国产精品久久色| 日韩高清不卡av| 日韩在线一区二区三区免费视频| 中文字幕一区二区三区电影| 日韩电影在线观看中文字幕| 亚洲自拍偷拍色片视频| 欧美性极品少妇精品网站| 欧美日韩国产影院| 91在线观看免费高清完整版在线观看| 日韩影视在线观看| 欧美精品手机在线| 欧美日韩国产在线看| 日韩欧美a级成人黄色| 91精品国产免费久久久久久| 亚洲美女av在线| 亚洲美女精品久久| 亚洲女人天堂成人av在线| 亚洲精品不卡在线| 亚洲精品国产精品自产a区红杏吧| 国产91网红主播在线观看| 久久久精品久久久| 久久精品国产清自在天天线| 成人黄色av免费在线观看| 91av国产在线| 热草久综合在线| 久久综合五月天| 久久久久久国产精品三级玉女聊斋| 992tv成人免费影院| 国产91在线播放九色快色| 97在线观看免费高清| 国语自产偷拍精品视频偷| 欧美成人午夜激情视频| 亚洲女在线观看| 日韩一区二区精品视频| 成人久久久久爱| 国产欧美一区二区| 国产精品久久久久久久久久三级| 欧美在线www| 92看片淫黄大片看国产片| 久久久国产视频91| 97精品国产aⅴ7777| 久久国产精品首页| 久久精品99久久香蕉国产色戒| 中文精品99久久国产香蕉| 91精品久久久久久久久久入口| www.欧美精品| 美女视频黄免费的亚洲男人天堂| 欧亚精品在线观看| 97超级碰碰碰久久久| 亚洲天堂久久av| 日韩欧美有码在线| 亚洲精品日产aⅴ| 亚洲欧美另类自拍| 久久久999成人| 日韩中文视频免费在线观看| 亚洲免费成人av电影| 国产精品久久久久久久久久免费| 亚洲电影免费观看高清完整版在线| 精品在线观看国产| 欧美视频专区一二在线观看| 海角国产乱辈乱精品视频| 亚洲深夜福利在线| 国产精品福利久久久| 久久最新资源网| 成人精品视频99在线观看免费| 亚洲电影av在线| 欧美日韩在线另类| 欧美国产日韩一区二区在线观看| 亚洲精品之草原avav久久| 狠狠色狠狠色综合日日五| 欧美在线视频播放| 国产精品中文字幕在线| 97国产真实伦对白精彩视频8| 亚洲成人久久久久| 亚洲国产一区二区三区在线观看| 国产一区二区av| 国产一区二区欧美日韩| 久久伊人91精品综合网站| 欧美小视频在线观看| 中文字幕在线看视频国产欧美在线看完整| 国产精品视频内| 亚洲第一色中文字幕| 亚洲成人久久网| 欧美孕妇孕交黑巨大网站| 欧美激情视频三区| 日韩中文有码在线视频| 国产精品久久激情| 日韩av综合中文字幕| 精品国产一区二区三区久久狼5月| www.亚洲男人天堂| 亚洲人成毛片在线播放| 亚洲午夜色婷婷在线| 久久久久久久久久久国产| 欧美三级欧美成人高清www| 91精品国产综合久久香蕉的用户体验| 国产乱肥老妇国产一区二| 国产精品美女久久久久av超清| 国产日韩欧美在线播放| 亚洲第一黄色网| 精品偷拍各种wc美女嘘嘘| 亚洲成人网av| 久久99久久99精品免观看粉嫩| 欧美丰满老妇厨房牲生活| 亚洲欧美在线一区| 狠狠综合久久av一区二区小说| 欧美精品免费在线| 国产不卡视频在线| 国产午夜精品久久久| 国产情人节一区| 激情久久av一区av二区av三区| 久久久久久久久国产精品| 欧美裸体xxxx极品少妇| 国产91免费看片| 国产91精品不卡视频| 亚洲天堂av电影| 欧美做受高潮电影o| 91精品视频大全| 日本精品在线视频| 国产精品青青在线观看爽香蕉| 成人自拍性视频| 国产精品白丝jk喷水视频一区| 亚洲情综合五月天| 日韩成人黄色av| 中文字幕成人精品久久不卡| 91性高湖久久久久久久久_久久99| 尤物99国产成人精品视频| 国产91对白在线播放| 国产成人精品在线| 欧美国产精品va在线观看| 国产精品久久二区| 日韩高清av在线| 亚洲黄页视频免费观看| 日韩欧美成人免费视频| 亚洲va久久久噜噜噜久久天堂| 九色精品免费永久在线| 久久6免费高清热精品| 日韩视频在线免费| 热久久这里只有| 欧美另类第一页| 亚洲一区二区中文字幕| 国产视频精品xxxx| 成人激情免费在线| 国产日韩在线免费| 一本色道久久88综合亚洲精品ⅰ| 日韩av网站大全| 日韩不卡中文字幕| 久久久av亚洲男天堂| 精品国产一区二区三区久久狼5月| 福利一区福利二区微拍刺激| 亚洲精品720p| 日韩精品视频中文在线观看| 精品亚洲永久免费精品|