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