php 抓取网站seo 信息
写的不好 欢迎 拍砖哈, 请大家多多指教!
写的不好 欢迎 拍砖哈, 请大家多多指教!
<?php header("Content-type:text/html; charset=utf-8"); echo'<link rel="Stylesheet" type="text/css" href="toolsite.css?ver=2011_11"/>'; $check_html="<center><form action='tseo.php' method='post'><font>请输入网址:</font>http://<span class=s_ipt_wr><input type=text name=ck_url class=s_ipt></span><input type=submit name=ck_tj value=查询 class=s_btn></form></center>"; class seo_Check{ public $url; function __construct($url){ $this->url=$url; } function show_seo(){ $this->check_url(); $this->get_content(); } function check_url(){ $zurl=$this->url; if(!empty($zurl)){ $pattern="/^(http\:\/\/)?(www)?\.([0-9a-z]+)\.(com|cn|net|com\.cn)$/i"; if(preg_match($pattern,$zurl,$newurl)){ if(!empty($newurl[1])){ $zurl=trim($newurl[1].".".$newurl[2].".".$newurl[3].".".$newurl[4]); //$this->url=$zurl; } } else { die("网址不合法!"); } } } //get_content() function get_content(){ $strem="http://seo.chinaz.com/?host=".$this->url; //echo $strem; $contents=file_get_contents($strem); // file_get_contents获取内容 if (!preg_match("<html>",$contents)){ // 暂时这样测试匹配成功与否 die("内容失效"); } $contents=str_replace("\n",'',$contents); $contents=str_replace("/template/default/images",'http://seo.chinaz.com/template/default/images',$contents); preg_match("/\<table (.*?)\>(.*?)\<\/table\>/i",$contents,$newcode); $_infohtml="<center><table class='info_tab'>".$newcode[2]."</table></center>"; echo $_infohtml; } } if ($_POST['ck_tj']){ if(!empty($_POST['ck_url'])){ $ck_url=$_POST['ck_url']; $show_seo1=new seo_Check($ck_url); $show_seo1->show_seo(); } }else { $ck_url=""; echo $check_html; } //echo $show_seo1->cur_html; ?>
- 上一篇:5 行 PHP 代码禁用 HTTP 缓存
- 下一篇:php逗号分割字符串的两种方法
精彩图集
精彩文章