class mkHtml{
var $url;
var $contents;
var $path;

function __construct() {
$this->url ='http://www.111cn.net/';
$this->path ='../../default/';
}

function __destruct() {
unset( $this->url );
unset( $this->path );
unset( $this->contents );
}

function getHtml()
{
if(function_exists('file_get_contents') )
{
$this->contents =file_get_contents($this->url);
if( empty( $this->contents ) )
{
$this->curl();
}

}
else
{
$this->curl();
}
}


function curl()
{
$ch = curl_init();
$timeout = 10;
curl_setopt ($ch, CURLOPT_URL, $this->url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)");
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$this->contents = curl_exec($ch);
curl_close($ch);
}

function saveHtml()
{
$this->getHtml();
if( !empty( $this->contents ) )
{
if( ! is_dir( $this->path ) || ! is_writable( $this->path ) )
{
echo '目录不存或不可写!';
}
else
{
$handle = fopen($this->path.'default.html','w+');
fwrite($handle,$this->contents);
fclose($handle);
echo '生成首页成功';
}
}
else
{
echo '未开通文件远程读取函数,请在php.ini中去了extension=php_curl.dll前面";"或设置allow_url_fopen=On';
}
}

}
//使用方法
$html = new mkHtml();
$html->saveHtml();

//www.111cn.net教程原创,转载注明

09-17 05:34