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

首頁 > 網站 > 建站經驗 > 正文

PHP封裝CURL擴展類實例

2024-04-25 20:40:11
字體:
來源:轉載
供稿:網友

本文實例講述了PHP封裝CURL擴展類。分享給大家供大家參考。具體如下:

<?php

/**

* @description: 封裝CURL擴展

* @date: 2014-07-28 16:04

*/

/**

* @編碼規范

* @class 類名首字母大寫,類名為多個單詞, 每個大字首字母大寫 eg: class Curl , class CurlPage

* @variable 變量名小寫, 變量名為多個單詞, 每個單詞小寫,使用下劃線_分割 eg: $curl_result

* @function 函數名與類名規則相同 eg: function SendRequest

* @params 函數形參規則與變量名相同

* @class-variable 成員變量,以下劃線結尾,多個單詞使用下劃線分隔. eg: private $host_name_

*/

/**

* @要求

*

*/

class Curl{

/**

* @請求的host

*/

private $host_;

/**

* @curl 句柄

*/

private $ch_;

/**

* @超時限制時間

*/

const time_=5;

/**

* @請求的設置

*/

private $options_;

/**

* @保存請求頭信息

*/

private $request_header_;

/**

* @保存響應頭信息

*/

private $response_header_;

/**

* @body_ 用于保存curl請求返回的結果

*/

private $body_;

/**

* @讀取cookie

*/

private $cookie_file_;

/**

* @寫入cookie

*/

private $cookie_jar_;

/**

* @todo proxy

* @構造函數,初始化CURL回話

*/

public function Start($url){

$this->ch_ = curl_init($url);

curl_setopt($this->ch_, CURLOPT_HEADER, 1);

curl_setopt($this->ch_, CURLOPT_RETURNTRANSFER , 1 );

}

/**

* @返回響應頭

*/

public function ResponseHeader($url){

if (!function_exists('http_parse_headers')) {

function http_parse_headers ($raw_headers){

$headers = array();

foreach (explode("/n", $raw_headers) as $i => $h) {

$h = explode(':', $h, 2);

if (isset($h[1])) {

if(!isset($headers[$h[0]])) {

$headers[$h[0]] = trim($h[1]);

} else if(is_array($headers[$h[0]])) {

$tmp = array_merge($headers[$h[0]],array(trim($h[1])));

$headers[$h[0]] = $tmp;

} else {

$tmp = array_merge(array($headers[$h[0]]),array(trim($h[1])));

$headers[$h[0]] = $tmp;

}

}

}

return $headers;

}

}

$this->Start($url);

curl_setopt($this->ch_, CURLOPT_TIMEOUT, Curl::time_);

$this->body_=$this->Execx();

$header_size = curl_getinfo($this->ch_, CURLINFO_HEADER_SIZE);

$this->response_header_ = substr($this->body_, $start = 0, $offset = $header_size);

$this->response_header_ = http_parse_headers($this->response_header_);

print_r($this->response_header_);

return $this->Close($this->body_);

}

/**

* @讀取cookie

*/

public function LoadCookie($url,$cookie_file){

$this->Start($url);

curl_setopt($this->ch_, CURLOPT_COOKIE, 1);

curl_setopt($this->ch_, CURLOPT_COOKIEFILE , $cookie_file);

$this->body_=$this->Execx();

return $this->Close($this->body_);

}

/**

* @寫入cookie

*/

public function SaveCookie($url){

$this->Start($url);

curl_setopt($this->ch_, CURLOPT_COOKIE, 1);

curl_setopt($this->ch_, CURLOPT_COOKIEFILE ,'cookie.txt');

curl_setopt($this->ch_, CURLOPT_COOKIEJAR , 'cookie.txt');

$this->body_=$this->Execx();

return $this->Close($this->body_);

}

/**

* @設置HEADER

*/

public function SetHeader($headers = null){

if (is_array($headers) && count($headers) > 0) {

curl_setopt($this->ch_, CURLOPT_HTTPHEADER, $headers);

}

}

/**

* @GET請求

*/

public function Get($url, array $params = array()) {

if ($params) {

if (strpos($url, '?')) {

$url .= "&".http_build_query($params);

}

else {

$url .= "?".http_build_query($params);

}

}

$this->Start($url);

curl_setopt($this->ch_, CURLOPT_TIMEOUT, Curl::time_);

if (strpos($url, 'https') === 0) {

curl_setopt($this->ch_, CURLOPT_SSL_VERIFYHOST, 0);

curl_setopt($this->ch_, CURLOPT_SSL_VERIFYPEER, 0);

}

$this->body_=$this->Execx();

return $this->Close($this->body_);

}

/**

* @POST請求

*/

public function Post($url, array $params = array()) {

$this->Start($url);

curl_setopt($this->ch_, CURLOPT_SSL_VERIFYPEER, 0);

curl_setopt($this->ch_, CURLOPT_HTTPHEADER, array("Content-Type: application/x-www-form-urlencoded"));

curl_setopt($this->ch_, CURLOPT_POST, true);

curl_setopt($this->ch_, CURLOPT_TIMEOUT, Curl::time_);

if ($params) {

curl_setopt($this->ch_, CURLOPT_POSTFIELDS, http_build_query($params));

}

$this->body_=$this->Execx();

return $this->Close($this->body_);

}

/**

* @tips: google http head 方法

*/

public function Head($url, array $params = array()) {

$this->Start($url);


curl_setopt($this->ch_, CURLOPT_TIMEOUT, Curl::time_);

curl_setopt($this->ch_, CURLOPT_RETURNTRANSFER , 0);

curl_setOpt($this->ch_,CURLOPT_NOBODY, true);

$this->body_=$this->Execx();

return $this->Close($this->body_);

}

/**


* @執行CURL會話

*/

public function Execx(){

return curl_exec($this->ch_);

}

/**

* @關閉CURL句柄

*/

public function Close($body_){

if ($body_ === false) {

echo "CURL Error: " . curl_error($body_);

return false;

}

curl_close($this->ch_);

return $body_;

}

}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕无线精品亚洲乱码一区| 国产热re99久久6国产精品| 欧美日韩国产一区二区三区| 亚洲福利视频网| 久久久女女女女999久久| 欧美性猛交xxxx久久久| 亚洲人成亚洲人成在线观看| 日韩h在线观看| 亚洲电影免费观看| 亚洲精品自在久久| 欧美精品在线视频观看| 91国产视频在线| 91在线精品播放| 亚洲第一av网| 亚洲精品电影在线观看| 欧美自拍视频在线观看| 欧美极品少妇xxxxx| 久久久久久高潮国产精品视| 亚洲综合中文字幕68页| 欧美在线激情视频| 亚洲伊人成综合成人网| 亚洲人高潮女人毛茸茸| 国产精品久久婷婷六月丁香| 日韩av电影中文字幕| 亚洲bt欧美bt日本bt| 中文字幕日韩免费视频| 日韩欧美在线国产| 秋霞成人午夜鲁丝一区二区三区| 欧美精品久久久久久久久| 中文字幕在线看视频国产欧美在线看完整| 亚洲国产成人精品电影| 91av福利视频| 少妇激情综合网| 久久久女女女女999久久| 国产性色av一区二区| 国产91精品视频在线观看| 国产精品三级网站| 最近日韩中文字幕中文| 国产网站欧美日韩免费精品在线观看| 91av在线免费观看| 欧美激情一级二级| 精品网站999www| 精品日韩美女的视频高清| 国产精品国产三级国产aⅴ浪潮| 91夜夜未满十八勿入爽爽影院| 成人免费看黄网站| 一区二区在线视频播放| 91免费看片在线| 欧美激情亚洲综合一区| 欧美性猛交xxxx| 久久综合免费视频影院| 国产一区二区成人| 国产精品成熟老女人| 亚洲四色影视在线观看| 中文日韩在线观看| 亚洲欧美日本另类| 深夜福利一区二区| 日韩在线观看免费av| 亚洲精品videossex少妇| 日韩欧美综合在线视频| 91精品久久久久久久久青青| 久久久久久亚洲精品中文字幕| 久久免费视频网站| 国产精品美女av| 欧美激情亚洲激情| 欧美色欧美亚洲高清在线视频| 亚洲精品www久久久久久广东| 欧美性xxxx极品高清hd直播| 亚洲人高潮女人毛茸茸| 日韩电影在线观看永久视频免费网站| 亚洲毛片在线观看| 91久久久国产精品| 日韩av一区在线观看| 热久久视久久精品18亚洲精品| 亚洲国产精品人人爽夜夜爽| 91九色综合久久| 91免费国产网站| 国产日韩中文字幕| 精品二区三区线观看| 中文字幕视频一区二区在线有码| 欧美黑人xxxx| 国产精品国产福利国产秒拍| 欧美另类暴力丝袜| 午夜精品久久17c| 日日噜噜噜夜夜爽亚洲精品| 亚洲人成网7777777国产| 亚洲人精选亚洲人成在线| 91免费看国产| 欧美性xxxx极品hd满灌| 日韩欧美一区二区三区| 欧美专区中文字幕| 亚洲美女视频网站| xvideos国产精品| 国产一区二区美女视频| 日韩中文在线视频| 欧美刺激性大交免费视频| 国产精品入口免费视频一| 亚洲人午夜精品免费| 亚洲最大福利视频网站| 美日韩精品免费视频| 国产精品久久久久久久久久免费| 久久精品国产久精国产一老狼| 日韩精品视频免费专区在线播放| 亚洲一级黄色av| 精品色蜜蜜精品视频在线观看| 超碰日本道色综合久久综合| 成人精品网站在线观看| 欧美性色视频在线| 国产三级精品网站| 91精品国产乱码久久久久久久久| 精品女厕一区二区三区| 亚洲伊人一本大道中文字幕| 国产日韩欧美日韩| 久久伊人色综合| 91精品视频专区| 亚洲欧美另类自拍| 在线视频精品一| 日韩在线观看免费高清完整版| 欧美猛交ⅹxxx乱大交视频| 成人久久18免费网站图片| 欧美午夜视频一区二区| 日韩av中文在线| 国产精品黄页免费高清在线观看| 日韩在线www| 日韩欧美中文在线| 91精品视频免费看| 国产日韩精品在线| 亚洲国产高清自拍| 国产视频久久久久久久| 欧美裸体男粗大视频在线观看| 97激碰免费视频| 国内精品久久久久久影视8| 亚洲成人精品视频| 日韩a**站在线观看| 久久亚洲欧美日韩精品专区| 欧美夜福利tv在线| 日韩精品极品视频免费观看| 欧美激情亚洲自拍| 日韩亚洲综合在线| 91社区国产高清| 亚洲精品国产精品国自产在线| 欧美激情精品久久久久久免费印度| 久久成人精品一区二区三区| 日韩av黄色在线观看| 欧美情侣性视频| 亚洲人成网站免费播放| 国产精品国产福利国产秒拍| 爽爽爽爽爽爽爽成人免费观看| 亚洲aa中文字幕| 成人黄色午夜影院| 亚洲人成电影在线观看天堂色| 欧美性猛交99久久久久99按摩| 爽爽爽爽爽爽爽成人免费观看| 亚洲最大激情中文字幕| 精品无人国产偷自产在线| 欧美精品手机在线| 久久偷看各类女兵18女厕嘘嘘| 国产91av在线| 中文字幕无线精品亚洲乱码一区| 亚洲精品国产美女| 国产欧美亚洲视频| 国模叶桐国产精品一区| 国产精品看片资源| 久久综合久久八八|