首页 → 名言 → 名言短句
php的curl實例 php curl命令詳解
日期:2023-02-28 12:02:35    编辑:网络投稿    来源:网络资源
PHP中CURL的幾個經典應用  PHP中CURL的幾個經典應用實例,本文講解了cURL請求的基本步驟、在cURL中用POST方法發送數據、用cURL上傳文件等內容,需要的朋友可以參考下。  
为你推荐:
  • 2022教師自我工作總
  • PHP中CURL的幾個經典應用

      PHP中CURL的幾個經典應用實例,本文講解了cURL請求的基本步驟、在cURL中用POST方法發送數據、用cURL上傳文件等內容,需要的朋友可以參考下。

      1、cURL請求的基本步驟:

      (1)初始化

      (2)設置選項,包括URL

      (3)執行并獲取HTML文檔內容

      (4)釋放cURL句柄

      復制代碼 代碼如下:

      <?php

      //1、初始化

      $ch = curl_init();

      //2、設置選項,包括URL

      curl_setopt($ch, CURLOPT_URL, "http://www.cnblogs.com/it-cen/");

      //將curl_exec()獲取的信息以文件流的形式返回,而不是直接輸出

      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

      //啟動時會將頭文件的信息作為數據流輸出

      curl_setopt($ch, CURLOPT_HEADER, 1);

      //3、執行并獲取HTML文檔內容

      curl_exec($ch);

      //4、釋放句柄

      curl_close($ch);

      echo $ch;

      ?>

      注意:第二步最重要,也就是curl_setopt()函數

      我們可以加一段檢查錯誤的語句,這里要注意用的是"===false",這是為了區分空輸出和布爾值false

      復制代碼 代碼如下:

      $output = curl_exec($ch);

      if ($output === false) {

      echo "cURL Error:".curl_error($ch);

      }

      curl_getinfo()函數返回cURL執行后這一請求相關的信息,這對調試和排錯很有用:

      復制代碼 代碼如下:

      curl_exec($ch);

      $info = curl_getinfo($ch);

      echo '<pre>';

      print_r($info);

      echo '</pre>';

      返回的數據

      復制代碼 代碼如下:

      Array

      (

      [url] => http://www.cnblogs.com/it-cen/

      [content_type] => text/html; charset=utf-8

      [http_code] => 200

      [header_size] => 312

      [request_size] => 61

      [filetime] => -1

      [ssl_verify_result] => 0

      [redirect_count] => 0

      [total_time] => 0.172

      [namelookup_time] => 0.016

      [connect_time] => 0.063

      [pretransfer_time] => 0.063

      [size_upload] => 0

      [size_download] => 14658     <span style="color: #ff0000;"> //請求的數據大小</span>

      [speed_download] => 85220

      [speed_upload] => 0

      [download_content_length] => 14658

      [upload_content_length] => 0

      [starttransfer_time] => 0.125

      [redirect_time] => 0

      [certinfo] => Array

      (

      )

      [redirect_url] =>

      )

      2、這些信息在調試很有用,例如在cURL抓取的時候,可能由于網絡等原因,時常出現抓取數據不完整的情況,這是我們可以通過所獲取的數據計算filesize,然后和curl_getinfo()獲取的進行比較,如果大小相等,就認定下載正確,否則進行重復嘗試。

      下面我們看一個抓取圖片的例子:

      復制代碼 代碼如下:

      <?php

      header("Content-Type: image/png");

      //1、初始化

      $ch = curl_init(); 这里有更多你想看的

  • 對生活的句子說說心
    • 本类最新
    • 精品图文
    • 时尚
    • 新闻
    • 生活
    • 视觉
    • 微爱
      栏目ID=88的表不存在(操作类型=0)

    头条推荐

    热门推荐

    特别推荐

    返回顶部