国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 子长县| 桂林市| 宁海县| 崇州市| 巴彦县| 台安县| 航空| 乐都县| 洛南县| 平原县| 静安区| 信宜市| 徐水县| 双鸭山市| 米脂县| 容城县| 嘉定区| 木里| 清原| 昌吉市| 遵义县| 郁南县| 万安县| 宝应县| 固阳县| 五家渠市| 田林县| 绥芬河市| 称多县| 萝北县| 临桂县| 江口县| 中宁县| 玉环县| 泉州市| 林周县| 正安县| 浙江省| 青海省| 平顶山市| 博罗县|