亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php實(shí)現(xiàn)的Curl封裝類Curl.class.php用法實(shí)例分析

 更新時間:2015年09月25日 11:18:30   作者:deeka  
這篇文章主要介紹了php實(shí)現(xiàn)的Curl封裝類Curl.class.php用法,以完整實(shí)例形式較為詳細(xì)的分析了Curl封裝類的定義及相關(guān)使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實(shí)例講述了php實(shí)現(xiàn)的Curl封裝類Curl.class.php用法。分享給大家供大家參考。具體如下:

<?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);//設(shè)置curl超時秒數(shù)
  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.XXX.com/');

POST用法:

$curl = new Curl();
$curl->get('http://www.XXX.com/', 'p=1&time=0');

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

相關(guān)文章

  • PHP實(shí)現(xiàn)基于文本的簡易搜索引擎功能

    PHP實(shí)現(xiàn)基于文本的簡易搜索引擎功能

    這篇文章給大家介紹了PHP實(shí)現(xiàn)基于文本的簡易搜索引擎功能,讓這個功能可以在小型網(wǎng)站或者特定數(shù)據(jù)集內(nèi)提供快速的關(guān)鍵字搜索能力,非常適合沒有使用復(fù)雜數(shù)據(jù)庫搜索引擎(如Elasticsearch)的場景,需要的朋友可以參考下
    2024-02-02
  • PHP is_numeric()函數(shù)用法詳解

    PHP is_numeric()函數(shù)用法詳解

    is_numeric()函數(shù)是PHP中的內(nèi)置函數(shù),用于檢查傳入函數(shù)中作為參數(shù)的變量是數(shù)字還是數(shù)字字符串,該函數(shù)返回一個布爾值,本文就給大家講講PHP is_numeric()函數(shù)使用方法,需要的朋友可以參考下
    2023-07-07
  • 非常重要的php正則表達(dá)式詳解

    非常重要的php正則表達(dá)式詳解

    這篇文章主要為大家分享了非常重要的php正則表達(dá)式,包括php正則函數(shù),需要的朋友可以參考下
    2016-01-01
  • 合格的PHP程序員必備技能

    合格的PHP程序員必備技能

    要想成為一個合格的PHP程序員需要掌握許多技能,這篇文章就向大家介紹了一個合格的PHP程序員必備技能,想要真正了解php程序的朋友一定仔細(xì)閱讀,判斷自己具備多少個技能。
    2015-11-11
  • PHP調(diào)用Linux的命令行執(zhí)行文件壓縮命令

    PHP調(diào)用Linux的命令行執(zhí)行文件壓縮命令

    一開始,我和普通青年一樣,想到用PHP內(nèi)置的 ZipArchive糾結(jié)的是環(huán)境上沒安裝zip擴(kuò)展,想采用用PHP調(diào)用Linux的命令行 ,執(zhí)行壓縮命令,感興趣的朋友可以了解下,希望本文對你有所幫助
    2013-01-01
  • PHP文件操作方法匯總

    PHP文件操作方法匯總

    這篇文章主要介紹了PHP文件操作方法匯總的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • PHP多維數(shù)組遍歷方法(2種實(shí)現(xiàn)方法)

    PHP多維數(shù)組遍歷方法(2種實(shí)現(xiàn)方法)

    這篇文章主要介紹了PHP多維數(shù)組遍歷方法,實(shí)例分析了2種多維數(shù)組的遍歷技巧,包括簡單的foreach遍歷與遞歸操作遍歷實(shí)現(xiàn)方法,需要的朋友可以參考下
    2015-12-12
  • php下判斷數(shù)組中是否存在相同的值array_unique

    php下判斷數(shù)組中是否存在相同的值array_unique

    今天在改一個N久以前寫的程序 突然碰到一個問題 假設(shè)有一個數(shù)組$a中存在幾個value 我如何判斷這些value當(dāng)中是否存在相同的值呢? 翻了好多資料,也問了兵哥哥,給我一些思路,想自己寫來著~~~ 還是不肯放棄百度,最后搞了一次,居然找到這么一個函數(shù) array_unique爽大了。
    2008-03-03
  • PHP開發(fā)中AJAX技術(shù)的簡單應(yīng)用

    PHP開發(fā)中AJAX技術(shù)的簡單應(yīng)用

    這篇文章主要介紹了PHP開發(fā)中AJAX技術(shù)的簡單應(yīng)用,簡單對ajax的執(zhí)行原理、實(shí)際應(yīng)用作介紹,感興趣的小伙伴們可以參考一下
    2015-12-12
  • PHP獲取當(dāng)前相對于域名目錄的方法

    PHP獲取當(dāng)前相對于域名目錄的方法

    這篇文章主要介紹了PHP獲取當(dāng)前相對于域名目錄的方法,可實(shí)現(xiàn)從URL中拆分出目錄名的功能,需要的朋友可以參考下
    2015-06-06

最新評論