网站地图    收藏   

主页 > php专栏 > php面向对象 >

php curl封装类使用例子

来源:未知    时间:2014-11-27 23:41 作者:xxadmin 阅读:

[导读] 下面整理两个php curl封装类使用例子,这两个函数可以让我们非常的方便的使用php curl相关函数,下面我们一起来看看吧. 使用函数之前我们要需要把php curl模块打开(libeay32.dll,ssleay32.dll,ph...

下面整理两个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; 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论