首页  ·  知识 ·  编程语言
PHPfsockopen写的HTTP下载的类
网友   SVN中文技术网    编辑:德仔   图片来源:网络
PHP fsockopen写的HTTP下载的类 使用方法: $hd = new DedeHttpDown(); $hd-gt;OpenUrl(\q

PHP fsockopen写的HTTP下载的类 使用方法:

$hd = new DedeHttpDown();
$hd->OpenUrl(\"http://www.dedecms.com\");
echo $hd->GetHtml();
//如果保存为文件则用 $hd->SaveBin(\"dede.html\");
$hd->Close();

获得http请求头用
$hd->GetHead(\"key\")
设置请求头
$hd->SetHead(key,value); (必须在调用 OpenUrl 之前设定)


 

<?
/* ---------------------------------------------------------------------
//织梦Http下载类V1.0
//出自:织梦之旅 http://www.dedecms.com
//作者: IT柏拉图
//时间: 2005-11-13 12:39
//声明: 首发在落伍者网站,转载请保留版权信息
--------------------------------------------------------------------- */
class DedeHttpDown
{
        var $m_url = \"\";
        var $m_urlpath = \"\";
        var $m_scheme = \"http\";
        var $m_host = \"\";
        var $m_port = \"80\";
        var $m_user = \"\";
        var $m_pass = \"\";
        var $m_path = \"/\";
        var $m_query = \"\";
        var $m_fp = \"\";
        var $m_error = \"\";
        var $m_httphead = \"\" ;
        var $m_html = \"\";
        var $m_puthead = \"\";
        var $BaseUrlPath = \"\";
        var $HomeUrl = \"\";
        var $JumpCount = 0;//防止多重重定向陷入死循环
        //
        //初始化系统
        //
        function PrivateInit($url)
        {
                        if($url==\"\") return ;
                        $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 = $ururls[\"pass\"];
 

本文作者:网友 来源: SVN中文技术网
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读