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

首頁 > 開發(fā) > PHP > 正文

php實現的Curl封裝類Curl.class.php用法實例分析

2024-05-04 23:39:12
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php實現的Curl封裝類Curl.class.php用法,以完整實例形式較為詳細的分析了Curl封裝類的定義及相關使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了php實現的Curl封裝類Curl.class.php用法。分享給大家供大家參考。具體如下:

 

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

GET用法:

 

  
  1. $curl = new Curl(); 
  2. $curl->get('http://www.XXX.com/'); 

POST用法:

 

 
  1. $curl = new Curl(); 
  2. $curl->get('http://www.XXX.com/''p=1&time=0'); 

希望本文所述對大家的php程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲一级簧片 | 免费永久在线观看黄网 | 久久久免费观看完整版 | 5xsq在线视频 | 二级大黄大片高清在线视频 | 国产影院一区 | 日日操夜夜操视频 | 永久免费黄色大片 | 一级大片一级一大片 | 男女污污视频网站 | 国产大片全部免费看 | 欧美成年人在线视频 | 国产精品自拍啪啪 | www.三区 | 老师你怎么会在这第2季出现 | 国产精品久久久乱弄 | 国产精品成人一区二区三区吃奶 | 久色精品视频 | 亚洲综合视频在线播放 | 日韩做爰视频免费 | 污版视频在线观看 | 久久99综合 | www成人在线观看 | 97人操 | 国产一区二区国产 | 黄色三级三级三级 | 热99在线视频 | 国产精品久久久久久久久久大牛 | 久久久久二区 | 热久久91| 国产精品99久久久久久大便 | 午夜视频在线观看免费视频 | 欧美精品国产综合久久 | 日韩视频一区二区三区在线观看 | 激情小说激情电影 | 成人免费网视频 | 一级电影免费 | 国产精品久久久毛片 | 18被视频免费观看视频 | 久久影院一区二区三区 | 日本在线视频免费 |