php教程|PHP源码
php,curl,封装类,用法
php教程-PHP源码本文实例讲述了两个php curl封装类的用法实例,这两个函数可以让我们非常的方便的使用php curl相关函数。分享给大家供大家参考。具体如下:
在线视频的网站源码,安卓连接ubuntu,tomcat 去掉端口号,nodejs爬虫好,php箱套,孝感市seo关键词优化排名lzw
使用函数之前我们要需要把php curl模块打开(libeay32.dll, ssleay32.dll, php5ts.dll, php_curl.dll)
bootstrap java项目源码,vscode svn,ubuntu终端字体颜色,tomcat 停掉,sqlite 集合运算,低价服务器入什么科目,jsp聊天插件,html开发前端框架,网络爬虫爬取视频,php慕课版,SEO适用性,个人网站集成支付宝,网页置顶代码,客户拜访卡模板,家居注册页面模板下载,ssh人力资源管理系统,故事播放器微信小程序lzw
开启php curl函数库的步骤
双轨制系统源码,ubuntu查看启动报错,tomcat7升级到9,爬虫软件 AV 人脸,php项目登录怎么添加验证码,东莞站内seolzw
1).去掉windows/php.ini 文件里;extension=php_curl.dll前面的; /*用 echo phpinfo();查看php.ini的路径*/
2).把php5/libeay32.dll,ssleay32.dll复制到系统目录windows/下
3).重启apache
代码如下:
"/addTicket.jsp", //访问URL CURLOPT_RETURNTRANSFER => true, //获取结果作为字符串返回 CURLOPT_REFERER => "ww.ww.ww/zw2", 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 ), CURLOPT_HEADER => 1, //获取返回头信息 //CURLOPT_SSL_VERIFYPEER => false, //支持SSL加密 CURLOPT_POST => true, //发送时带有POST参数 CURLOPT_POSTFIELDS => ids=897&Submit=%E6%8A%95%E7%A5%A8, //请求的POST参数字符串 CURLOPT_TIMEOUT => $aa->timeout //等待响应的时间 ); echo $aa->getResponseText($curlOptions);
cul处理类:
代码如下:
cookieFile = $this->getTemporaryCookieFileName($dir);}/*** 设置CURL参数并发送请求,获取响应内容* @access private* @param $curlOptions array curl设置参数数组* @return string|false 访问成功,按字符串形式返回获取的信息;否则返回false*/public function getResponseText($curlOptions) {/* 设置CURLOPT_RETURNTRANSFER为true */if(!isset($curlOptions[CURLOPT_RETURNTRANSFER]) || $curlOptions[CURLOPT_RETURNTRANSFER] == false) {$curlOptions[CURLOPT_RETURNTRANSFER] = true;}/* 初始化curl模块 */$curl = curl_init();/* 设置curl选项 */curl_setopt_array($curl, $curlOptions);/* 发送请求并获取响应信息 */$responseText = \;try {$responseText = curl_exec($curl);if(($errno = curl_errno($curl)) != CURLM_OK) {$errmsg = curl_error($curl);throw new Exception($errmsg, $errno);}} catch (Exception $e) {//exceptionDisposeFunction($e);//print_r($e);$responseText = false;}/* 关闭curl模块 */curl_close($curl);/* 返回结果 */return $responseText;}/*** 将Unicode字符串(u0000)转化为utf-8字符串,工具函数* @access private* @static* @param $string string Unicode字符串* @return string utf-8字符串*/public function unicodeToUtf8($string) {$string = str_replace(u, \, strtolower($string));$length = strlen($string) / 4;$stringResult = \;for($i = 0; $i < $length; $i++) {$charUnicodeHex = substr($string, $i * 4, 4);$unicodeCode = hexdec($charUnicodeHex);$utf8Code = \;if($unicodeCode < 128) {$utf8Code = chr($unicodeCode);} else if($unicodeCode < 2048) {$utf8Code .= chr(192 + (($unicodeCode - ($unicodeCode % 64)) / 64));$utf8Code .= chr(128 + ($unicodeCode % 64));} else {$utf8Code .= chr(224 + (($unicodeCode - ($unicodeCode % 4096)) / 4096));$utf8Code .= chr(128 + ((($unicodeCode % 4096) - ($unicodeCode % 64)) / 64));$utf8Code .= chr(128 + ($unicodeCode % 64));}$stringResult .= $utf8Code;}return $stringResult;}private function getTemporaryCookieFileName($dir=.) {return (str_replace("", /, tempnam($dir, mp)));}}
例子2
代码如下:
$val){ $sets[] = $key . = . urlencode($val);}$fields = implode(&,$sets); } curl_setopt($ch, CURLOPT_POSTFIELDS, $fields); }else if(put == $method){ curl_setopt($ch, CURLOPT_PUT, true); } //curl_setopt($ch, CURLOPT_PROGRESS, true); //curl_setopt($ch, CURLOPT_VERBOSE, true); //curl_setopt($ch, CURLOPT_MUTE, false); curl_setopt($ch, CURLOPT_TIMEOUT, 10);//设置curl超时秒数 if(strlen($userAgent)){ curl_setopt($ch, CURLOPT_USERAGENT, $userAgent); } if(is_array($httpHeaders)){ curl_setopt($ch, CURLOPT_HTTPHEADER, $httpHeaders); } $ret = curl_exec($ch); if(curl_errno($ch)){ curl_close($ch); return array(curl_error($ch), curl_errno($ch)); }else{ curl_close($ch); if(!is_string($ret) || !strlen($ret)){return false; } return $ret; } } function post($url, $fields, $userAgent = \, $httpHeaders = \, $username = \, $password = \){ $ret = Curl::execute(POST, $url, $fields, $userAgent, $httpHeaders, $username, $password); if(false === $ret){ return false; } if(is_array($ret)){ return false; } return $ret; } function get($url, $userAgent = \, $httpHeaders = \, $username = \, $password = \){ $ret = Curl::execute(GET, $url, \, $userAgent, $httpHeaders, $username, $password); if(false === $ret){ return false; } if(is_array($ret)){ return false; } return $ret; } function create(){ $ch = null; if(!function_exists(curl_init)){ return false; } $ch = curl_init(); if(!is_resource($ch)){ return false; } return $ch; }}?>
用法
GET用法:
代码如下:
$curl = new Curl();$curl->get(/);
POST用法:
代码如下:
$curl = new Curl();$curl->get(/, p=1&time=0′);