茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    php的curl封裝類用法實(shí)例
    來(lái)源:易賢網(wǎng) 閱讀:2956 次 日期:2014-12-03 10:38:04
    溫馨提示:易賢網(wǎng)小編為您整理了“php的curl封裝類用法實(shí)例”,方便廣大網(wǎng)友查閱!

    使用函數(shù)之前我們要需要把php curl模塊打開(libeay32.dll, ssleay32.dll, php5ts.dll, php_curl.dll)

    開啟php curl函數(shù)庫(kù)的步驟

    1).去掉windows/php.ini 文件里;extension=php_curl.dll前面的; /*用 echo phpinfo();查看php.ini的路徑*/

    2).把php5/libeay32.dll,ssleay32.dll復(fù)制到系統(tǒng)目錄windows/下

    3).重啟apache

    代碼如下:

    代碼如下:

    <?php

    include_once('curl.class.php');

    $aa =new Curl('');

    $curlOptions = array(

    CURLOPT_URL => "", //訪問(wèn)URL

    CURLOPT_RETURNTRANSFER => true, //獲取結(jié)果作為字符串返回

    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, //發(fā)送時(shí)帶有POST參數(shù)

    CURLOPT_POSTFIELDS => 'ids=897&Submit=%E6%8A%95%E7%A5%A8', //請(qǐng)求的POST參數(shù)字符串

    CURLOPT_TIMEOUT => $aa->timeout //等待響應(yīng)的時(shí)間

    );

    echo $aa->getResponseText($curlOptions);

    cul處理類:

    代碼如下:

    <?php

    class Curl

    {

    public $cookieFile;

    public $timeout = 160;

    Public function __construct($dir){

    $this->cookieFile = $this->getTemporaryCookieFileName($dir);

    }

    /**

    * 設(shè)置CURL參數(shù)并發(fā)送請(qǐng)求,獲取響應(yīng)內(nèi)容

    * @access private

    * @param $curlOptions array curl設(shè)置參數(shù)數(shù)組

    * @return string|false 訪問(wèn)成功,按字符串形式返回獲取的信息;否則返回false

    */

    public function getResponseText($curlOptions) {

    /* 設(shè)置CURLOPT_RETURNTRANSFER為true */

    if(!isset($curlOptions[CURLOPT_RETURNTRANSFER]) || $curlOptions[CURLOPT_RETURNTRANSFER] == false) {

    $curlOptions[CURLOPT_RETURNTRANSFER] = true;

    }

    /* 初始化curl模塊 */

    $curl = curl_init();

    /* 設(shè)置curl選項(xiàng) */

    curl_setopt_array($curl, $curlOptions);

    /* 發(fā)送請(qǐng)求并獲取響應(yīng)信息 */

    $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;

    }

    /* 關(guān)閉curl模塊 */

    curl_close($curl);

    /* 返回結(jié)果 */

    return $responseText;

    }

    /**

    * 將Unicode字符串(u0000)轉(zhuǎn)化為utf-8字符串,工具函數(shù)

    * @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);//設(shè)置curl超時(shí)秒數(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.jb51.net/');

    POST用法:

    代碼如下:

    $curl = new Curl();

    $curl->get('http://www.jb51.net/', 'p=1&time=0′);

    更多信息請(qǐng)查看IT技術(shù)專欄

    更多信息請(qǐng)查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機(jī)網(wǎng)站地址:php的curl封裝類用法實(shí)例
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報(bào)班

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)