亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

php遠程下載類分享
來源:易賢網(wǎng) 閱讀:1344 次 日期:2016-08-26 15:46:58
溫馨提示:易賢網(wǎng)小編為您整理了“php遠程下載類分享”,方便廣大網(wǎng)友查閱!

本文實例為大家分享了php遠程下載類,如下

<?php

/**

* 下載遠程文件類支持斷點續(xù)傳

*/

class HttpDownload {

private $m_url = "";

private $m_urlpath = "";

private $m_scheme = "http";

private $m_host = "";

private $m_port = "80";

private $m_user = "";

private $m_pass = "";

private $m_path = "/";

private $m_query = "";

private $m_fp = "";

private $m_error = "";

private $m_httphead = "" ;

private $m_html = "";

/**

* 初始化

*/

public function PrivateInit($url){

$urls = "";

$urls = @parse_url($url);

$this->m_url = $url;

if(is_array($urls)) {

$this->m_host = $urls["host"];

if(!empty($urls["scheme"])) $this->m_scheme = $urls["scheme"];

if(!empty($urls["user"])) $this->m_user = $urls["user"];

if(!empty($urls["pass"])) $this->m_pass = $urls["pass"];

if(!empty($urls["port"])) $this->m_port = $urls["port"];

if(!empty($urls["path"])) $this->m_path = $urls["path"];

$this->m_urlpath = $this->m_path;

if(!empty($urls["query"])) {

$this->m_query = $urls["query"];

$this->m_urlpath .= "?".$this->m_query;

}

}

}

/**

* 打開指定網(wǎng)址

*/

function OpenUrl($url) {

#重設(shè)各參數(shù)

$this->m_url = "";

$this->m_urlpath = "";

$this->m_scheme = "http";

$this->m_host = "";

$this->m_port = "80";

$this->m_user = "";

$this->m_pass = "";

$this->m_path = "/";

$this->m_query = "";

$this->m_error = "";

$this->m_httphead = "" ;

$this->m_html = "";

$this->Close();

#初始化系統(tǒng)

$this->PrivateInit($url);

$this->PrivateStartSession();

}

/**

* 獲得某操作錯誤的原因

*/

public function printError() {

echo "錯誤信息:".$this->m_error;

echo "具體返回頭:<br>";

foreach($this->m_httphead as $k=>$v) {

echo "$k => $v <br>\r\n";

}

}

/**

* 判別用Get方法發(fā)送的頭的應(yīng)答結(jié)果是否正確

*/

public function IsGetOK() {

if( ereg("^2",$this->GetHead("http-state")) ) {

return true;

} else {

$this->m_error .= $this->GetHead("http-state")." - ".$this->GetHead("http-describe")."<br>";

return false;

}

}

/**

* 看看返回的網(wǎng)頁是否是text類型

*/

public function IsText() {

if (ereg("^2",$this->GetHead("http-state")) && eregi("^text",$this->GetHead("content-type"))) {

return true;

} else {

$this->m_error .= "內(nèi)容為非文本類型<br>";

return false;

}

}

/**

* 判斷返回的網(wǎng)頁是否是特定的類型

*/

public function IsContentType($ctype) {

if (ereg("^2",$this->GetHead("http-state")) && $this->GetHead("content-type") == strtolower($ctype)) {

return true;

} else {

$this->m_error .= "類型不對 ".$this->GetHead("content-type")."<br>";

return false;

}

}

/**

* 用 HTTP 協(xié)議下載文件

*/

public function SaveToBin($savefilename) {

if (!$this->IsGetOK()) return false;

if (@feof($this->m_fp)) {

$this->m_error = "連接已經(jīng)關(guān)閉!";

return false;

}

$fp = fopen($savefilename,"w") or die("寫入文件 $savefilename 失敗!");

while (!feof($this->m_fp)) {

@fwrite($fp,fgets($this->m_fp,256));

}

@fclose($this->m_fp);

return true;

}

/**

* 保存網(wǎng)頁內(nèi)容為 Text 文件

*/

public function SaveToText($savefilename) {

if ($this->IsText()) {

$this->SaveBinFile($savefilename);

} else {

return "";

}

}

/**

* 用 HTTP 協(xié)議獲得一個網(wǎng)頁的內(nèi)容

*/

public function GetHtml() {

if (!$this->IsText()) return "";

if ($this->m_html!="") return $this->m_html;

if (!$this->m_fp||@feof($this->m_fp)) return "";

while(!feof($this->m_fp)) {

$this->m_html .= fgets($this->m_fp,256);

}

@fclose($this->m_fp);

return $this->m_html;

}

/**

* 開始 HTTP 會話

*/

public function PrivateStartSession() {

if (!$this->PrivateOpenHost()) {

$this->m_error .= "打開遠程主機出錯!";

return false;

}

if ($this->GetHead("http-edition")=="HTTP/1.1") {

$httpv = "HTTP/1.1";

} else {

$httpv = "HTTP/1.0";

}

fputs($this->m_fp,"GET ".$this->m_urlpath." $httpv\r\n");

fputs($this->m_fp,"Host: ".$this->m_host."\r\n");

fputs($this->m_fp,"Accept: */*\r\n");

fputs($this->m_fp,"User-Agent: Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.2)\r\n");

#HTTP1.1協(xié)議必須指定文檔結(jié)束后關(guān)閉鏈接,否則讀取文檔時無法使用feof判斷結(jié)束

if ($httpv=="HTTP/1.1") {

fputs($this->m_fp,"Connection: Close\r\n\r\n");

} else {

fputs($this->m_fp,"\r\n");

}

$httpstas = fgets($this->m_fp,256);

$httpstas = split(" ",$httpstas);

$this->m_httphead["http-edition"] = trim($httpstas[0]);

$this->m_httphead["http-state"] = trim($httpstas[1]);

$this->m_httphead["http-describe"] = "";

for ($i=2;$i<count($httpstas);$i++) {

$this->m_httphead["http-describe"] .= " ".trim($httpstas[$i]);

}

while (!feof($this->m_fp)) {

$line = str_replace("\"","",trim(fgets($this->m_fp,256)));

if($line == "") break;

if (ereg(":",$line)) {

$lines = split(":",$line);

$this->m_httphead[strtolower(trim($lines[0]))] = trim($lines[1]);

}

}

}

/**

* 獲得一個Http頭的值

*/

public function GetHead($headname) {

$headname = strtolower($headname);

if (isset($this->m_httphead[$headname])) {

return $this->m_httphead[$headname];

} else {

return "";

}

}

/**

* 打開連接

*/

public function PrivateOpenHost() {

if ($this->m_host=="") return false;

$this->m_fp = @fsockopen($this->m_host, $this->m_port, &$errno, &$errstr,10);

if (!$this->m_fp){

$this->m_error = $errstr;

return false;

} else {

return true;

}

}

/**

* 關(guān)閉連接

*/

public function Close(){

@fclose($this->m_fp);

}

}

#兩種使用方法,分別如下:

#打開網(wǎng)頁

$httpdown = new HttpDownload();

$httpdown->OpenUrl("http://www.google.com.hk");

echo $httpdown->GetHtml();

$httpdown->Close();

#下載文件

$file = new HttpDownload(); # 實例化類

$file->OpenUrl("http://dldir1.qq.com/qqfile/qq/QQ8.2/17724/QQ8.2.exe"); # 遠程文件地址

$file->SaveToBin("qq.exe"); # 保存路徑及文件名

$file->Close(); # 釋放資源

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助。

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機網(wǎng)站地址:php遠程下載類分享
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權(quán)所有:易賢網(wǎng)

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
在线一区亚洲| 久久先锋影音| 久久亚洲影院| 亚洲视频免费| 亚洲一区二区精品在线观看| 久久精品午夜| 在线成人www免费观看视频| 妖精视频成人观看www| 免费h精品视频在线播放| 欧美日韩亚洲一区在线观看| 一区二区高清| 国产综合激情| 可以看av的网站久久看| 99国内精品久久久久久久软件| 国产美女一区| 99综合在线| 在线欧美不卡| 国产精品二区在线观看| 久久狠狠婷婷| 亚洲一区二区三区高清不卡| 亚洲全部视频| 亚洲激情午夜| 亚洲福利精品| 激情欧美日韩| 狠狠色噜噜狠狠狠狠色吗综合| 久久国产精品免费一区| 99精品国产高清一区二区 | 99亚洲视频| 欧美久久视频| 久热精品在线| 欧美国产激情| 午夜久久福利| 久久人人精品| 久久欧美肥婆一二区| 国产精品一区在线播放| 亚洲精品影院在线观看| 亚洲国产精品一区二区第四页av| 欧美日本国产精品| 欧美欧美全黄| 国产精品v亚洲精品v日韩精品| 欧美一区二区三区另类| 欧美在线播放一区二区| 欧美成人69av| 激情欧美一区二区三区| 伊人久久大香线蕉综合热线| 国产精品yjizz| 狠狠色综合网| 亚洲三级影院| 亚洲一区二区网站| 久久国产主播精品| 欧美99久久| 国产精品v亚洲精品v日韩精品| 欧美日韩亚洲一区三区 | 99riav国产精品| 亚洲精品综合| 性一交一乱一区二区洋洋av| 久热综合在线亚洲精品| 午夜精品视频在线观看一区二区| 欧美日韩国产不卡在线看| 亚洲视频免费| 亚洲在线视频| 欧美精品麻豆| 亚洲精品激情| 老牛国产精品一区的观看方式| 国产精品初高中精品久久| 亚洲大胆在线| 久久免费黄色| 亚洲美女黄网| 欧美福利在线| 国产精品一级久久久| 欧美1区视频| 一区二区三区四区五区精品| 久久精品观看| 日韩视频久久| 欧美三级第一页| 中文欧美日韩| 国产在线不卡| 免费在线国产精品| 亚洲人www| 欧美日韩免费精品| 免费久久99精品国产自| 在线欧美三区| 欧美另类一区| 免费看的黄色欧美网站| 亚洲二区精品| 欧美精品偷拍| 久久成人资源| 国产精品美女| 亚洲大胆av| 欧美日韩精品一本二本三本| 男女精品网站| 亚洲一区国产| 国产三区二区一区久久| 激情一区二区三区| 欧美精品一区二区视频| 久久不射中文字幕| 国产伦精品一区二区三区| 91久久黄色| 黄色成人av网站| 欧美a级片一区| 香蕉成人久久| 亚洲欧美视频| 免费久久99精品国产自| 国产日韩欧美高清免费| 99精品久久| 日韩午夜精品| 一区二区三区视频在线播放| 亚洲电影在线| 99热在线精品观看| 亚洲经典在线| 日韩亚洲国产精品| 亚洲精品男同| 国产日韩专区| 免费久久久一本精品久久区| 亚洲一区二区三区欧美| 国产农村妇女毛片精品久久莱园子 | 亚洲综合社区| 黄色成人av网站| 激情文学一区| 亚洲精品麻豆| 国产精品老牛| 久久成人在线| 欧美欧美天天天天操| 国产一区清纯| 亚洲国产日韩综合一区| 一区二区三区四区五区视频| 亚洲免费中文| 欧美一区二视频在线免费观看| 国产精品区一区| 免费久久99精品国产自在现线| 久久精品成人| 亚洲视频欧美在线| 99精品视频免费观看| 亚洲一区二区高清视频| 午夜国产精品视频| 伊人蜜桃色噜噜激情综合| 99视频精品| 牛夜精品久久久久久久99黑人| 狠狠色狠狠色综合日日tαg| 国产欧美日韩一区二区三区| 久久久久久色| 亚洲人久久久| 欧美激情一区| 国产日韩欧美一区二区三区在线观看| 久久精品亚洲| 99精品视频网| 欧美日本国产精品| 在线亚洲激情| 欧美日本免费| 国产精品呻吟| 极品日韩av| 亚洲欧美精品| 亚洲精品乱码| 欧美日韩久久| 久久久久99| 国产精品乱看| 在线视频观看日韩| 欧美国产高清| 亚洲综合不卡| 99精品99| 亚洲大片av| 欧美日韩一区二区三区免费| 国产精品日韩高清| 亚洲精品男同| 一区三区视频| 国内外成人免费视频| 先锋影音国产一区| 99伊人成综合| 在线 亚洲欧美在线综合一区| 蜜桃av一区| 亚洲一区综合| 中日韩男男gay无套| 黄色av成人| 国内精品久久久久久久果冻传媒| 免费在线国产精品| 国产精品久久久久久久免费软件 | 性高湖久久久久久久久| 亚洲福利国产| 亚洲黄页一区| 99热免费精品在线观看| 亚洲大胆在线| 影音先锋国产精品| 在线观看亚洲视频啊啊啊啊| 亚洲午夜电影| 一区视频在线看| 精品91在线| 亚洲黄色在线| 亚洲伦理一区| 亚洲一区二区三区免费观看| 亚洲一区国产| 久久久久久久高潮| 久久亚洲一区二区| 欧美精品国产一区| 国产精品videosex极品| 亚洲视频欧美在线| 亚洲精品1234| 国产精品久久久久久模特| 亚洲欧美日韩精品一区二区| 性色一区二区三区| 久久性天堂网| 国产一区日韩一区| 亚洲三级电影在线观看| 一区二区三区精品视频在线观看| 国产精品久久久久久久久久妞妞 | 一区二区国产精品| 国产日韩一区二区| 久久影院亚洲| 极品av少妇一区二区| 99re热精品| 久久精品一区二区三区中文字幕| 欧美1区免费| 日韩午夜激情| 老司机精品视频网站| 一区二区亚洲精品| 免费亚洲网站| 狠狠综合久久av一区二区老牛| 亚洲开发第一视频在线播放| 美日韩精品视频| 精品91在线| 老司机一区二区三区| 欧美性天天影院| 国产精品亚洲综合| 韩日在线一区| 久久精品一区二区国产| 国语自产精品视频在线看8查询8| 国产欧美精品| 国产综合亚洲精品一区二| 国产婷婷精品| 韩国一区二区三区在线观看 | 亚洲精选一区| 欧美亚州在线观看| 久久久水蜜桃av免费网站| 亚洲国产精品一区| 久热精品在线| 亚洲综合丁香| 欧美日韩在线高清| 久久都是精品| 好看的av在线不卡观看| 国产日韩欧美一区二区三区四区| 欧美在线一二三区| 在线亚洲一区| 一区福利视频| 欧美另类亚洲| 久久高清一区| 国产欧美二区| 在线观看亚洲| 狠狠噜噜久久| 欧美精品成人一区二区在线观看| 亚洲一区二区动漫| 夜夜爽av福利精品导航| 伊人久久大香线蕉综合热线| 亚洲欧美亚洲| 欧美成人综合| 欧美韩国一区| 久久亚洲欧洲| 久久天天狠狠| 久久av一区二区三区亚洲| av成人激情| 一区二区精品在线观看| 亚洲区国产区| 99精品99| a91a精品视频在线观看| 亚洲日本视频| 99精品国产福利在线观看免费| 在线免费高清一区二区三区| 狠久久av成人天堂| 亚洲午夜黄色| 亚洲激情亚洲| 亚洲精选在线| 国产一级一区二区| 国产精品一区二区三区免费观看 | 亚洲免费网站| 国产精品毛片va一区二区三区| 99综合在线| 国产精品制服诱惑| 美日韩精品视频| 你懂的国产精品永久在线| 欧美另类视频在线| 国产精品v欧美精品v日本精品动漫| 欧美精品三区| 亚洲人成在线影院| 国产精品有限公司| 欧美一区免费视频| 亚洲午夜一级| 亚洲一区二区三区午夜| 老司机精品视频网站| 国产一区二区三区四区hd| 亚洲二区三区四区| 亚洲一区精彩视频| 欧美另类高清视频在线| 亚洲欧洲三级| 久久国产精品久久久久久电车| 欧美成人国产| 一区二区三区av| 久久精品女人的天堂av| 国产综合色一区二区三区| 日韩香蕉视频| 午夜精品国产| 国产精品久久国产三级国电话系列| 久久福利一区| 亚洲激精日韩激精欧美精品| 亚洲欧美精品在线观看| 韩国一区二区三区在线观看| 亚洲深夜福利| 国产精品v欧美精品v日韩 | 欧美区高清在线| 一本久道久久综合婷婷鲸鱼| 久久综合狠狠| 9久re热视频在线精品| 欧美在线亚洲| 国产偷自视频区视频一区二区| 欧美精品一区在线发布| 一本色道久久综合亚洲精品不| 欧美一区免费| 亚洲综合欧美| 99热精品在线观看| 欧美午夜欧美| 久久精品女人| 国产精品视频久久一区| 精品成人国产| 欧美日韩一区在线播放| 午夜在线精品| 一本久久综合| 影音先锋日韩资源| 欧美日韩无遮挡| 欧美在线黄色| 美女尤物久久精品| 午夜一区二区三视频在线观看| 最新成人av网站| 一区在线免费| 黑丝一区二区| 欧美午夜国产| 欧美日韩亚洲国产精品| 老司机午夜精品视频| 亚洲欧美成人综合| 国产亚洲成人一区| 一区二区久久| 国产日韩免费| 国产精品免费在线| 一本色道久久精品| 一区二区三区四区五区精品| 亚洲黄色一区| 亚洲精选国产| 99国产精品久久久久久久 | 国产精品一区在线观看| a91a精品视频在线观看| 亚洲激情亚洲| 亚洲深夜激情| 亚洲一区自拍| 久久黄色网页| 欧美日韩岛国| 好吊视频一区二区三区四区 | 亚洲大片av| 在线视频观看日韩| 亚洲精品一区二区三区av| 日韩视频不卡| 奶水喷射视频一区| 女人色偷偷aa久久天堂| 欧美精品麻豆| 在线观看成人av| 国产精品久久777777毛茸茸| 亚洲专区一区| 欧美精品三区| 亚洲精品孕妇| 美女国产一区| 国产精品v欧美精品v日韩精品| 一区免费在线| 另类av一区二区| 韩日在线一区| 国产伦精品一区二区三区高清版| 久久字幕精品一区| 今天的高清视频免费播放成人| 99精品福利视频| 久久综合伊人| 亚洲激情影院| 欧美一区二区三区另类| 亚洲国产精品毛片| 久久成人精品| 在线欧美视频| 久久久久久久波多野高潮日日| 激情一区二区| 久久精品国产第一区二区三区最新章节| 欧美精品成人一区二区在线观看| 亚洲黄色毛片| 欧美在线亚洲| 国产偷久久久精品专区| 欧美激情视频一区二区三区免费| 亚洲日本无吗高清不卡| 久久综合影视| 国产视频一区在线观看一区免费| 欧美激情综合| 亚洲一区网站| 亚洲精品日韩在线观看| 欧美精品三级| 米奇777在线欧美播放| 亚洲精品123区| 国产精品成人一区二区网站软件| 亚洲在线成人| 国产精品久久久久毛片大屁完整版| 国产精品大全|