程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP編寫的HTTP下載類代碼

PHP編寫的HTTP下載類代碼

編輯:關於PHP編程

功能比較全的下載http資源類,同時可以獲得http頭的信息。

  1. <?php
  2. class DedeHttpDown
  3. {
  4.         public $m_url = "";
  5.         public $m_urlpath = "";
  6.         public $m_scheme = "http";
  7.         public $m_host = "";
  8.         public $m_port = "80";
  9.         public $m_user = "";
  10.         public $m_pass = "";
  11.         public $m_path = "/";
  12.         public $m_query = "";
  13.         public $m_fp = "";
  14.         public $m_error = "";
  15.         public $m_httphead = "" ;
  16.         public $m_html = "";
  17.  
  18.         //初始化系統
  19.         function PrivateInit($url)
  20.         {
  21.                 $urls = "";
  22.                 $urls = @parse_url($url);
  23.                 $this->m_url = $url;
  24.                 if(is_array($urls))
  25.                 {
  26.                         $this->m_host = $urls["host"];
  27.                         if(!empty($urls["scheme"])) $this->m_scheme = $urls["scheme"];
  28.                     
  29.                         if(!empty($urls["user"])){
  30.                                 $this->m_user = $urls["user"];
  31.                         }
  32.                     
  33.                         if(!empty($urls["pass"])){
  34.                                 $this->m_pass = $urls["pass"];
  35.                         }
  36.                     
  37.                         if(!empty($urls["port"])){
  38.                                 $this->m_port = $urls["port"];
  39.                         }
  40.                 
  41.                         if(!empty($urls["path"])) $this->m_path = $urls["path"];
  42.                         $this->m_urlpath = $this->m_path;
  43.                 
  44.                         if(!empty($urls["query"]))
  45.                         {
  46.                                 $this->m_query = $urls["query"];
  47.                                 $this->m_urlpath .= "?".$this->m_query;
  48.                         }
  49.                 }
  50.         }
  51.         //打開指定網址
  52.         function OpenUrl($url)
  53.         {
  54.                 //重設各參數
  55.                 $this->m_url = "";
  56.                 $this->m_urlpath = "";
  57.                 $this->m_scheme = "http";
  58.                 $this->m_host = "";
  59.                 $this->m_port = "80";
  60.                 $this->m_user = "";
  61.                 $this->m_pass = "";
  62.                 $this->m_path = "/";
  63.                 $this->m_query = "";
  64.                 $this->m_error = "";
  65.                 $this->m_httphead = "" ;
  66.                 $this->m_html = "";
  67.                 $this->Close();
  68.                 //初始化系統
  69.                 $this->PrivateInit($url);
  70.                 $this->PrivateStartSession();
  71.         }
  72.         //獲得某操作錯誤的原因
  73.         function printError()
  74.         {
  75.                 echo "錯誤信息:".$this->m_error;
  76.                 echo "具體返回頭:<br>";
  77.                 foreach($this->m_httphead as $k=>$v)
  78.                 {
  79.            &nb

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved