header("Content-Type: text/html; charset=utf-8");
define('Root', str_replace("\\", '/', dirname(__FILE__)));
/**
* 自动转字符串编码为UTF-8
* @param String $String 字符串
* @return String
*/
function strCoding($String)
{
$encode = mb_detect_encoding($String, array('ASCII','UTF-8','GB2312','GBK','BIG5'));
if ($String != "UTF-8"){
$String = iconv($encode,'UTF-8',$String);
}
return trim($String);
}
/**
* 获取网址站点信息
* @author 懒人程序 [i@kuitao8.com]
* @param String $Url 目标地址
* @return Array
*/
function SiteInfo($Url){
if(empty($Url)){return false;}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $Url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
$contents=curl_exec($ch);
curl_close($ch);
$meta = get_meta_tags($Url);
preg_match("%(.*?)%is",$contents,$title);//匹配代码中的标题部分
$title['1'] = (isset($title['1']))?strCoding($title['1']):'';
$description = (isset($meta['description']))?strCoding($meta['description']):'';
$keywords = (isset($meta['keywords']))?strCoding($meta['keywords']):'';
$i = array('name'=>$title[1],'description'=>$description,'url'=>$Url,'keywords'=>$keywords);
return $i;
}
/**
* 数据记录
* @author 懒人 程序 [i@kuitao8.com]
* @param Array $SiteArr Url集数组
* @return String
*/
function Record(array $SiteArr){
$XmlUrl = null;
if(count($SiteArr)<=0){die('请输入数据');}
foreach ($SiteArr as $value) {
$XmlUrl[] = SiteInfo($value);
}
$XmlUrl = serialize($XmlUrl);
$logfile = fopen(Root.'/'.date('Y-m-d').'.txt',"w");
fwrite($logfile, $XmlUrl);
fclose($logfile);
die('记录完成!');
}
$SiteArr = array('http://www.kuitao8.com','http://www.hao123.com');
echo Record($SiteArr);