用PHP写的一个HTTP下载类

在php中,下载http资源比较常用的一种做法就是用 file_get_contents 这个函数,但这函数无法获得http头的信息,会给一些应用带来不方便,因此我写了一个http下载类来解决这个问题,测试感觉速度和file_get_contents相差无几。

<?
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 = "";
//
//初始化系统
//
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;
}
}
}
//
//打开指定网址
//
function OpenUrl($url)
{
//重设各参数
$this->m_url = "";
$this->m_urlpath = "";
$this->m_scheme = "http";
$this->m_host = "";

时间: 2024-09-12 11:08:04

用PHP写的一个HTTP下载类的相关文章

用java写的一个文件操作类包

前几天仔细看了看java的I/O操作,呵呵.就写了一个操作文件的类包,功能有创建文件或目录,删除文件或目录,复制文件或目录,移动文件或目录,设置文件或目录属性,查看文件或目录大小.呵呵,功能比较简单,源代码为: 创建: Java代码 package fileOperation; import java.io.File; import java.io.FileOutputStream; /** * @author wakin * */ public class Create { /**根据字符串生

自己写的一个javascript map类

众所周之,js是没有Map类的,要想用还得自己封装一个.  代码如下 复制代码 (function(win) {     var Map = function() {         this.count = 0;         this.entrySet = {};     };     var proto = Map.prototype;     proto.size = function() {         return this.count;     };     proto.is

用VBS写了一个获取下载文件的时间

代码如下: set xc=CreateObject("microsoft.xmlhttp") xc.open "get","http://www.sohu.com",false xc.send() set gg=createobject("adodb.stream") gg.type=1 gg.mode=3 gg.open gg.write xc.responsebody gg.savetofile "sohu.tx

剖析文档下载类网站优化细节

文档下载类站点也属于提供文件下载的网站,此类站点在做优化的时候,需要注意哪些地方的细节问题呢?最近笔者看到了一个这样的站点,下面结合这个案例来分析下此类站点如何去做优化,其实许多地方都与其他网站类似,没有什么值得分析的.例如:网站导航.页面代码.关键词等,当然也有一些地方与其他类型的站点不同.好了先看下这个站点基本SEO数据:收录2180.反链1380.域名时间1年21天.百度权重1.谷歌PR1.从百度权重1就可以大致清楚这个站点流量不怎么样,笔者看了下就一个关键词有点排名,可见这个站点的优化没

创建一个ASP分页类(一)文章部分

创建|分页 创建一个ASP通用分页类 平波 从开始学习到使用ASP到现在也写了不少程序了,最令人头痛的是写数据分页,每次都是由于几个变量名或几个参数的不同,因而需要每次都写哪一段冗长而又繁杂的分页代码,代码长了使得程序的可读性变差,容易出差,调试半天也找不出错在哪里,所以慢慢的我开始使用一些网上的提供的分页函数或分页类.的确省事不少,但是通常的函数和类的做法都是就数据显示部分也封装了起来,每次为了达到自己需要的显求效果要去改动函数或者类的本身,所以使用起来也不是怎么方便,自己写的分页改起来已经够

flex-写了一个as的类,运行的时候总是提示 Context3D不可用,网上的方法也不行

问题描述 写了一个as的类,运行的时候总是提示 Context3D不可用,网上的方法也不行 解决方案 网上说在XX-app.xml里面加一句gpu,可是我没有这个文件啊,新手求助啊 解决方案二: 写了一个Tip类(AS)

总结电子书下载类网站几种有效的推广方法

中介交易 SEO诊断 淘宝客 云主机 技术大厅 手头上有一个电子书下载类的网站,互联网上类似这样的网站不计其数了.可不管什么类型的网站,第一步总是想办法去做推广,这里就不谈SEO层面的了,抛开百度优化,其实还有N种推广和营销手段,只是这些方法许多个人站长还不熟悉,例如:笔者这样的的菜鸟站长.把握好这些推广方法需要时间和实战经验,百度优化越来越难做,运用其他方法或手段推广自己的网站,这已然成为站长们不得不学习和研究的了.但说实话针对不同类型的网站,推广方法肯定有区别,有时候一些小点子能够起到不错的

新手写的一个队数组操作的工具类,提供给大家

问题描述 新手写的一个队数组操作的工具类,提供给大家@param本程序为一个单独的工具类,内部没有入口函数,只需要在主函数中调用本类即可@param调用方法1.如果你用的是记事本类的编写工具,只需要将class文件放到你的代码下,设置classpath2.如果你是用的eclipse专用编写工具你需要先将class文件打包:打包命令为jar-cvfarrtool.jar*.*然后添加外置包即可.1.这个是jar文件2.这个是class文件http://download.csdn.net/detai

怎么做好一个下载类网站

中介交易 SEO诊断 淘宝客 云主机 技术大厅 我们公司最近就是在做一个下载类网站,做了两个月了吧,说实话中间遇见的问题,麻烦也不少,可是最后都找到原因解决了.现在我们的下载系统网站比较的稳定了,权重现在做到2了,那么今天就写下我们做这个下载类网站的心得吧,希望对大家有帮助. 下面我就给大家总结一下吧,不罗嗦,都是重点. 说实话其实现在做个网站很好做,网上都能下载代码.模版,你懂点网站制作稍微改点就是你自己的了,但是你怎么在众多网站中脱颖而出,去把一个网站做好做大做出名,这就是一个问题了. 反正