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

首頁 > 開發 > PHP > 正文

php的curl封裝類用法實例

2024-05-04 23:27:00
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php的curl封裝類用法,以實例形式較為詳細的講述了curl封裝類及其使用方法,并總結了GET與POST的用法,需要的朋友可以參考下
 
 

本文實例講述了兩個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
include_once('curl.class.php');
$aa =new Curl('');
 $curlOptions = array(
 CURLOPT_URL => "http://www.xx.com/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處理類:
復制代碼代碼如下:
<?php
class Curl
{
public $cookieFile;
public $timeout = 160;
Public function __construct($dir){
$this->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, 'tmp')));
}
}

 
例子2

 

 

復制代碼代碼如下:
<?php
//curl類
class Curl
{
    function Curl(){
        return true;
    }
     
    function execute($method, $url, $fields='', $userAgent='', $httpHeaders='', $username='', $password=''){
        $ch = Curl::create();
        if(false === $ch){
            return false;
        }
        if(is_string($url) && strlen($url)){
            $ret = curl_setopt($ch, CURLOPT_URL, $url);
        }else{
            return false;
        }
        //是否顯示頭部信息
        curl_setopt($ch, CURLOPT_HEADER, false);
        //
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        if($username != ''){
            curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . $password);
        }
        $method = strtolower($method);
        if('post' == $method){
            curl_setopt($ch, CURLOPT_POST, true);
            if(is_array($fields)){
                $sets = array();
                foreach ($fields AS $key => $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('http://www.49028c.com/');

POST用法:
復制代碼代碼如下:
$curl = new Curl();
$curl->get('http://www.49028c.com/', 'p=1&time=0′);

 

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
4p变态网欧美系列| 亚洲精品国产综合久久| 青青草精品毛片| 日本精品一区二区三区在线播放视频| 国产精品毛片a∨一区二区三区|国| 国产精品吹潮在线观看| 欧美国产视频一区二区| 亚洲精品丝袜日韩| 91精品国产自产在线老师啪| 美日韩精品视频免费看| 日韩欧美国产免费播放| 九九久久综合网站| xvideos亚洲| 日韩大胆人体377p| 国产在线观看91精品一区| 国产一区二区丝袜| 精品日本高清在线播放| 久久久久久久久久国产精品| 久久国产色av| 欧美激情精品久久久久久免费印度| 韩国精品美女www爽爽爽视频| 久久久视频免费观看| 国产亚洲在线播放| 欧美黑人xxxx| 亚洲欧洲一区二区三区久久| 亚洲免费伊人电影在线观看av| 日韩经典一区二区三区| 日韩毛片在线观看| 亚洲在线www| 日韩欧美亚洲成人| 国产精品久久久久久久美男| 久久人人爽人人爽爽久久| 欧美另类交人妖| 中文字幕在线日韩| 国产精品高精视频免费| 欧美第一黄网免费网站| 精品少妇一区二区30p| 国产精品久久久久高潮| 欧美日韩xxxxx| 美女撒尿一区二区三区| 91久久精品久久国产性色也91| 国产亚洲精品va在线观看| 亚洲韩国日本中文字幕| 亚洲国产精品一区二区久| 欧美日在线观看| xx视频.9999.com| 国产中文字幕日韩| 日韩美女免费视频| 亚洲国产欧美一区二区三区同亚洲| 亚洲一区精品电影| 日韩中文字幕精品| 国产美女搞久久| 北条麻妃在线一区二区| 成人精品视频久久久久| 在线观看国产精品91| 上原亚衣av一区二区三区| 国产精品露脸av在线| 国产精品丝袜视频| 正在播放国产一区| 亚洲自拍偷拍视频| 日韩欧美精品网站| 97视频在线观看免费高清完整版在线观看| 成人黄色激情网| 欧美在线观看日本一区| 78色国产精品| 91高清在线免费观看| 欧美激情久久久久| 91精品国产高清久久久久久| 国产亚洲欧美日韩美女| 日韩中文字幕第一页| 尤物yw午夜国产精品视频| 庆余年2免费日韩剧观看大牛| 日韩中文字幕第一页| 日韩美女免费线视频| 日韩黄色在线免费观看| 亚洲视频在线看| 国产精品麻豆va在线播放| 国产91热爆ts人妖在线| 精品夜色国产国偷在线| 亚洲国产成人精品久久久国产成人一区| 亚洲人成在线观看| 国产精品自拍偷拍视频| 欧美成aaa人片在线观看蜜臀| 国产精品自拍偷拍视频| 国产精品极品美女在线观看免费| 亚洲电影免费观看高清完整版在线| 亚洲аv电影天堂网| 亚洲香蕉伊综合在人在线视看| 欧洲成人免费视频| 欧美在线一区二区三区四| 久久男人av资源网站| 中文字幕亚洲综合久久筱田步美| 日韩成人激情影院| 国产成+人+综合+亚洲欧美丁香花| 欧美大片在线免费观看| 国产精品一区专区欧美日韩| 一道本无吗dⅴd在线播放一区| 久久亚洲精品网站| 国产丝袜一区视频在线观看| 日韩美女写真福利在线观看| 亚洲理论在线a中文字幕| 久久精品在线播放| 国产成人综合亚洲| 日韩中文在线中文网三级| 国产99久久精品一区二区| 国产97在线|日韩| 26uuu日韩精品一区二区| 97国产suv精品一区二区62| 亚洲第一av网| 欧美高清视频免费观看| 一本色道久久88综合亚洲精品ⅰ| 日韩在线免费视频观看| 日韩av在线免费观看一区| 日韩免费黄色av| 欧美一区亚洲一区| 日本最新高清不卡中文字幕| 91高潮精品免费porn| 韩国精品美女www爽爽爽视频| 成人午夜在线影院| 国产精品久久久久77777| 亚洲网址你懂得| 国产丝袜一区二区三区免费视频| 日韩美女激情视频| 国产69精品99久久久久久宅男| 亚洲成成品网站| 久久天天躁狠狠躁夜夜躁2014| 国产精品免费视频久久久| 91精品国产91久久久久| 久久久久久久久久久av| 亚洲激情电影中文字幕| 亚洲日本中文字幕| 2021久久精品国产99国产精品| 欧美在线视频在线播放完整版免费观看| 91超碰caoporn97人人| 欧美黄色成人网| 亚洲xxx大片| 国产精品爽爽爽爽爽爽在线观看| 久久免费国产视频| 国产精品video| 国外成人在线播放| 国产精品第1页| 国产成人福利夜色影视| 欧美日韩亚洲视频| 亚洲成人黄色网址| 国产成人综合久久| 日韩欧美国产网站| 奇米影视亚洲狠狠色| 国产午夜精品久久久| 久久夜色精品国产亚洲aⅴ| 亚洲国产成人av在线| 亚洲激情电影中文字幕| 欧美亚洲另类在线| 日韩中文视频免费在线观看| 亚洲97在线观看| 日本精品久久电影| 最近中文字幕2019免费| 久久久久久久999| 久久99久国产精品黄毛片入口| 91精品国产高清久久久久久久久| 在线观看视频亚洲| 九九久久精品一区| 亚洲一区二区中文| 亚洲在线免费观看| 国内精品中文字幕|