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

首頁 > 編程 > PHP > 正文

php的curl封裝類用法實例

2020-03-22 20:16:19
字體:
來源:轉載
供稿:網友
本文實例講述了兩個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.html' target='_blank'>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.phpstudy.net/');
POST用法:
復制代碼 代碼如下:$curl = new Curl();
$curl- get('http://www.phpstudy.net/', 'p=1&time=0′);希望本文所述對大家的PHP程序設計有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一区二区三区免费视| 日韩精品在线观看视频| 人妖精品videosex性欧美| 最近2019年好看中文字幕视频| 亚洲资源在线看| 欧美国产日本在线| 久久久成人精品视频| 日韩美女中文字幕| 国产亚洲精品美女久久久| 欧美亚洲国产精品| 久久成人精品视频| 亚洲国产中文字幕久久网| 色多多国产成人永久免费网站| 国产一区二中文字幕在线看| 日韩精品久久久久久久玫瑰园| 亚洲最大福利网| 韩剧1988在线观看免费完整版| 两个人的视频www国产精品| 亚洲男人天堂网| 欧美亚洲另类视频| 北条麻妃在线一区二区| 97国产精品视频人人做人人爱| 成人欧美一区二区三区黑人| 国产成人精品综合| 国产精品久久久久久久久借妻| 综合网中文字幕| 色青青草原桃花久久综合| 亚洲香蕉av在线一区二区三区| 久久久久国产精品免费| 国产精品女人网站| 秋霞av国产精品一区| 欧美成人激情视频免费观看| 亚洲人成电影网站| 国产欧美日韩视频| 欧美精品免费在线| 国产日韩欧美影视| 日本一区二区在线免费播放| x99av成人免费| 91精品国产91久久久久久不卡| 欧美在线一区二区三区四| 亚州国产精品久久久| 亚洲天堂av在线免费观看| 精品国产一区二区三区久久久狼| 久久欧美在线电影| 欧美日韩国产第一页| 国内成人精品视频| 性欧美暴力猛交69hd| 懂色av影视一区二区三区| 色妞色视频一区二区三区四区| 日韩精品福利在线| 国产主播欧美精品| 国产亚洲在线播放| 在线播放精品一区二区三区| 欧美亚洲国产视频| 91在线免费观看网站| 日韩国产在线播放| 国产精品麻豆va在线播放| 欧美黑人狂野猛交老妇| 免费99精品国产自在在线| 97国产精品视频| 在线视频欧美日韩精品| 92国产精品视频| 欧美精品一区三区| 26uuu日韩精品一区二区| 久久久久久久亚洲精品| 日韩视频在线免费观看| 欧美在线视频导航| 亚洲资源在线看| 97国产精品视频人人做人人爱| 欧美视频二区36p| 欧美另类xxx| 欧美激情乱人伦| 欧美小视频在线观看| 国产精品一区二区久久久久| 懂色av一区二区三区| 精品二区三区线观看| 午夜精品久久久久久久久久久久久| 国产精品91免费在线| 亚洲在线观看视频网站| 黑人极品videos精品欧美裸| 在线观看免费高清视频97| 国产精品r级在线| 国产欧美日韩中文字幕在线| 国产91网红主播在线观看| 久久久精品在线观看| 日韩最新中文字幕电影免费看| 国产在线视频2019最新视频| 中文字幕亚洲激情| 国产专区欧美专区| 国产91精品高潮白浆喷水| 日韩一区二区av| 国产视频精品va久久久久久| 亚洲自拍在线观看| 国产精品久久久久久久久久东京| 欧洲成人午夜免费大片| 久久久久国产精品免费网站| 日韩在线观看免费全| 亚洲 日韩 国产第一| 国产精品美女久久久免费| 欧美成人全部免费| 欧美亚洲激情在线| 岛国av一区二区三区| 日韩中文字幕国产| 中文字幕亚洲一区二区三区五十路| 亚洲黄色www| 日韩国产中文字幕| 欧美精品少妇videofree| 狠狠躁夜夜躁人人躁婷婷91| 丰满岳妇乱一区二区三区| 日韩久久午夜影院| 欧美大尺度激情区在线播放| 色青青草原桃花久久综合| 国产精品v片在线观看不卡| 久久夜色精品亚洲噜噜国产mv| 欧美自拍视频在线| 国产中文字幕91| 91精品国产91久久久久久| 91经典在线视频| 日韩网站免费观看| 最近2019中文字幕大全第二页| 91国产精品视频在线| 在线视频亚洲欧美| 亚洲天堂日韩电影| 亚洲色在线视频| 97色在线观看| 欧美怡春院一区二区三区| 日本久久久a级免费| 欧美一二三视频| 激情懂色av一区av二区av| 久久久999精品免费| 九九精品视频在线观看| 亚洲视频在线观看视频| 精品福利在线视频| 亚洲精品一区二三区不卡| 精品香蕉一区二区三区| 奇米成人av国产一区二区三区| 国内精品一区二区三区四区| 上原亚衣av一区二区三区| 国产精品福利无圣光在线一区| 久久天堂电影网| 在线丨暗呦小u女国产精品| 69精品小视频| 日韩国产一区三区| 色悠悠国产精品| 亚洲国产精品女人久久久| 亚洲女人被黑人巨大进入al| 最近2019年日本中文免费字幕| 在线精品国产成人综合| 亚洲精品成人av| 日韩精品中文在线观看| 亚洲精品综合久久中文字幕| 国产精品视频最多的网站| 成人免费福利在线| 日本一本a高清免费不卡| 国产在线拍偷自揄拍精品| 久久精品国产精品亚洲| 色婷婷综合成人| 国外成人在线播放| 中文字幕日韩精品有码视频| 亚洲欧美制服另类日韩| 神马国产精品影院av| 国产亚洲激情在线| 亚洲精品mp4| 亚洲va久久久噜噜噜久久天堂|