首頁>Club>
5
回覆列表
  • 1 # 使用者834195712159

    curl是PHP的一個擴充套件,利用該擴充套件可以實現伺服器之間的資料或檔案傳輸

    也就是說curl就是一個工具,用來做伺服器之間資料、檔案傳輸的工具

    開啟curl擴充套件

    (1) 在php.ini裡面開啟curl這個擴充套件

    (2) 將PHP的安裝路徑儲存到環境變數的系統變數中(環境變數之間的分隔符是英文的分號)

    (3) 重啟apache伺服器

    (4) 重啟計算機

    封裝的一個curl方法1:

    <?php

    /*

    * 使用curl擴充套件發出http的get或post請求

    */

    class HttpRequest

    {

    //url,請求的伺服器地址

    private $url = "";

    //is_return,是否返回結果而不是直接顯示

    private $is_return = 1;

    public function __set($p,$v)

    {

    if(property_exists($this, $p)){

    $this->$p = $v;

    }

    }

    // 發出http請求的方法

    //引數:提交的資料,預設是空的

    public function send($data = array())

    {

    //1. 如果傳遞資料了,說明向伺服器提交資料(post),如果沒有傳遞資料,認為從伺服器讀取資源(get)

    $ch = curl_init();

    //2. 不管是get、post,跳過證書的驗證

    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

    //3. 設定請求的伺服器地址

    curl_setopt($ch, CURLOPT_URL, $this->url);

    //4. 判斷是get還是post

    if(!empty($data)){

    curl_setopt($ch, CURLOPT_POST, true);

    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

    }

    //5. 是否返回資料

    if($this->is_return===1){

    //說明返回

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    $result = curl_exec($ch);

    curl_close($ch);

    return $result;

    }else{

    //直接輸出

    curl_exec($ch);

    curl_close($ch);

    }

    }

    }

  • 中秋節和大豐收的關聯?
  • 堯舜禹三位古代賢人的品德還有現實意義嗎?我們應該怎麼做?