热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PHP+Ajax网站SEO查询工具提供代码_php实例

PHP+Ajax网站SEO查询工具提供代码
使用说明:
1.服务器必须至少支持allow_url_fopen,curl,fsockopen中的一种,具体请咨询服务器管理员。
2.请尊重别人的劳动成果!你可以任意修改并使用此程序,但不允许修改后公开发布!传播此程序亦应保持此压缩包完整性!
3.如果在使用中遇到任何问题,请访问https://www.php1.cn/提出以便得到解决。
ajax.js

代码如下:

// Name: PHP+Ajax 网站SEO查询工具 
// Author: 年华 [Q:4908220] 
// Notice: Use It After READ readme.txt 
// (c) 2007 www.master8.net 
var xmlHttp; 
function makeRequest(queryString) { 
    var msXml = new Array(); 
    msXml[0] = "Microsoft.XMLHTTP"; 
    msXml[1] = "MSXML2.XMLHTTP.5.0"; 
    msXml[2] = "MSXML2.XMLHTTP.4.0"; 
    msXml[3] = "MSXML2.XMLHTTP.3.0"; 
    msXml[4] = "MSXML2.XMLHTTP"; 
    if (window.xmlHttpRequest) { 
        xmlHttp = new XMLHttpRequest(); 
    } else { 
        for (var i = 0; i 


seo.php

代码如下:

 [Q:4908220] 
# Notice: Use It After READ readme.txt 
# (c) 2007 www.master8.net 
define('IN_SEO', TRUE); 
error_reporting(E_ERROR); 
set_time_limit(0); 
isset($_SERVER['HTTP_REFERER']) or exit('Invalid Request'); 
preg_match("/".$_SERVER['HTTP_HOST']."/i", $_SERVER['HTTP_REFERER']) or exit('Access Denied'); 
header("Content-Type:text/html;charset=gb2312"); 
include './robot.php'; 
require './function.php'; 
@extract($_POST); 
isset($job) && isset($domain) or exit('Invalid Request'); 
$domain = strtolower($domain); 
is_domain($domain) or exit('Invalid Domain'); 
$jobs=array('google','baidu','yahoo','msn','sogou','iask','so163','zhongsou','vnet'); 
$result = ''; 
if(in_array($job, $jobs)) 
{ 
    $result = get_seo_info($domain, $job); 
} 
elseif($job == 'alexa') 
{ 
    $result = Alexa($domain); 
} 
elseif($job == 'chinarank') 
{ 
    $result = ChinaRank($domain);     
} 
elseif($job == 'pagerank') 
{ 
    $result = ' '.$domain; 
    if(substr($domain, 0, 4) == 'www.') 
    { 
        $domain = substr($domain, 4); 
        $result.= '   '.$domain; 
    } 
} 
elseif($job == 'sogourank') 
{ 
    $result = sogouRank($domain).' '.$domain; 
    if(substr($domain, 0, 4) == 'www.') 
    { 
        $domain = str_replace("www.", '', $domain); 
        $result = $result.'  '.sogouRank($domain).' '.$domain; 
    } 
} 
!empty($result) or exit('Invalid Request'); 
echo ' '.$result; 
?>



function.php

代码如下:

 [Q:4908220] 
# Notice: Use It After READ readme.txt 
# (c) 2007 www.master8.net 
defined('IN_SEO') or exit('Access Denied'); 
function get_seo_info($domain, $bot) 
{ 
    global $ROBOT; 
    if(!array_key_exists($bot, $ROBOT)) return 'Invalid Robot'; 
    $cOntent= ''; 
    $site_info = ''; 
    $link_info = ''; 
    $cOntent= get_content($ROBOT[$bot]['site_url'].$domain); 
    if(empty($content)) return 'Unkown Error...'; 
    if(preg_match($ROBOT[$bot]['site_pattern'], $content, $matches)) $site_info = $matches[1]; 
    $cOntent= get_content($ROBOT[$bot]['link_url'].$domain); 
    if(preg_match($ROBOT[$bot]['link_pattern'], $content, $matches)) $link_info = $matches[1]; 
    return $ROBOT[$bot]['name'].' 收录: '.$site_info.'  反向链接: '.$link_info.''; 
} 
function sogouRank($domain) 
{ 
    $rank = ''; 
    $pr = 0; 
    $cOntent= get_content('http://www.sogou.com/web?query='.$domain); 
    if(preg_match("/<\/span>([0-9]{1,})<\/dd>/", $content, $matches)) 
    { 
        $pr = intval($matches[1]); 
        $width = ceil(65*$pr/100); 
        $rank = &#39;&#39;; 
    } 
    $rank = &#39;&#39;.$rank.&#39; &#39;.$pr; 
    return $rank; 
} 
function ChinaRank($domain) 
{ 
    $rank = &#39;&#39;; 
    $cOntent= get_content(&#39;http://www.chinarank.org.cn/detail/Info.do?url=&#39;.$domain); 
    if(preg_match("/排名<\/strong>(.*)<\/tr>/", $content, $matches)) 
    { 
        $p = trim(str_replace(&#39;&#39;, &#39;&#39;, $matches[1])); 
        $p = explode("", $p); 
        if(isset($p[1])) $rank.= &#39; 今日:&#39;.$p[1]; 
        if(isset($p[2])) $rank.= &#39; 本周:&#39;.$p[2]; 
        if(isset($p[3])) $rank.= &#39; 三月:&#39;.$p[3]; 
    } 
    $rank = &#39;&#39;.$rank.&#39;&#39;; 
    return $rank; 
} 
function Alexa($domain) 
{ 
    $alexa = &#39;&#39;; 
    $cOntent= get_content(&#39;http://www.alexa.com/data/details/traffic_details?url=&#39;.$domain); 
    if(preg_match("/3 mos. Change([\s\S]*?)<\/table>/", $content, $matches)) 
    { 
        $change = strpos($matches[1], &#39;down_arrow.gif&#39;) ? &#39;下降&#39; : &#39;上升&#39;; 
        $p = strip_tags($matches[1], &#39;&#39;); 
        $p = trim(str_replace(array(" ", "\n", ""), array(&#39;&#39;, &#39;&#39;, &#39;&#39;), $p)); 
        $p = explode("", $p); 
        if(isset($p[1])) $alexa.= &#39; 今日:&#39;.$p[1]; 
        if(isset($p[2])) $alexa.= &#39; 本周:&#39;.$p[2]; 
        if(isset($p[3])) $alexa.= &#39; 本月:&#39;.$p[3]; 
        if(isset($p[4])) $alexa.= &#39; &#39;.$change.&#39;:&#39;.$p[4]; 
    } 
    if(preg_match("/Review for $domain:<\/span> (.*)
/", $content, $matches)) { $alexa = $alexa.&#39; 等级:&#39;.$matches[1]; } $alexa = &#39;&#39;.$alexa.&#39;&#39;; return $alexa; } function is_domain($domain) { if(preg_match("/^([0-9a-z\-]{1,}\.)?[0-9a-z\-]{2,}\.([0-9a-z\-]{2,}\.)?[a-z]{2,}$/i", $domain)) { return true; } else { return false; } } function get_content($url) { if(!strpos($url, &#39;://&#39;)) return &#39;Invalid URI&#39;; $cOntent= &#39;&#39;; if(ini_get(&#39;allow_url_fopen&#39;)) { $cOntent= file_get_contents($url); } elseif(function_exists(&#39;curl_init&#39;)) { $handle = curl_init(); curl_setopt($handle, CURLOPT_URL, $url); curl_setopt($handle, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt($handle, CURLOPT_RETURNTRANSFER, 1); curl_setopt($handle, CURLOPT_FOLLOWLOCATION, 0); $cOntent= curl_exec($handle); curl_close($handle); } elseif(function_exists(&#39;fsockopen&#39;)) { $urlinfo = parse_url($url); $host = $urlinfo[&#39;host&#39;]; $str = explode($host, $url); $uri = $str[1]; unset($urlinfo, $str); $cOntent= &#39;&#39;; $fp = fsockopen($host, 80, $errno, $errstr, 30); if(!$fp) { $cOntent= &#39;Can Not Open Socket...&#39;; } else { $out = "GET $uri HTTP/1.1\r\n"; $out.= "Host: $host \r\n"; $out.= "Accept: */*\r\n"; $out.= "User-Agent: $_SERVER[HTTP_USER_AGENT]\r\n"; $out.= "Connection: Close\r\n\r\n"; fputs($fp, $out); while (!feof($fp)) { $content .= fgets($fp, 4069); } fclose($fp); } } if(empty($content)) $cOntent= &#39;Can Not Open Url, Please Check You Server ...
For More Information, Please Visit www.master8.net&#39;; return $content; } function PageRank($domain) { $result = get_content(&#39;http://www.google.com/search?client=navclient-auto&ch=6&#39;. GCH(strord(&#39;info:&#39; . $domain)) . &#39;&ie=UTF-8&oe=UTF-8&features=Rank&q=info:&#39; . urlencode($domain)); if (preg_match(&#39;/\d+:\d+:(\d+)/&#39;, $result, $matches)) { return intval($matches[1]); } else { return 0; } } function strord($string) { $strlen = strlen($string); for($i = 0; $i <$strlen; $i++) { $result[$i] = ord($string{$i}); } return $result; } function GCH($url, $length=null) { $length = sizeof($url); $a = $b = 0x9E3779B9; $c = 0xE6359A60; $k = 0; $len = $length; while($len >= 12) { $a += ($url[$k + 0] + ($url[$k + 1] <<8) + ($url[$k + 2] <<16) + ($url[$k + 3] <<24)); $b += ($url[$k + 4] + ($url[$k + 5] <<8) + ($url[$k + 6] <<16) + ($url[$k + 7] <<24)); $c += ($url[$k + 8] + ($url[$k + 9] <<8) + ($url[$k + 10] <<16) + ($url[$k + 11] <<24)); $mix = mix($a, $b, $c); $a = $mix[0]; $b = $mix[1]; $c = $mix[2]; $k += 12; $len -= 12; } $c += $length; switch($len) { case 11: $c += ($url[$k + 10] <<24); case 10: $c += ($url[$k + 9] <<16); case 9 : $c += ($url[$k + 8] <<8); case 8 : $b += ($url[$k + 7] <<24); case 7 : $b += ($url[$k + 6] <<16); case 6 : $b += ($url[$k + 5] <<8); case 5 : $b += ($url[$k + 4]); case 4 : $a += ($url[$k + 3] <<24); case 3 : $a += ($url[$k + 2] <<16); case 2 : $a += ($url[$k + 1] <<8); case 1 : $a += ($url[$k + 0]); } $mix = mix($a, $b, $c); return $mix[2]; } function mix($a, $b, $c) { $a -= $b; $a -= $c; $a ^= (zeroFill($c, 13)); $b -= $c; $b -= $a; $b ^= ($a <<8); $c -= $a; $c -= $b; $c ^= (zeroFill($b, 13)); $a -= $b; $a -= $c; $a ^= (zeroFill($c, 12)); $b -= $c; $b -= $a; $b ^= ($a <<16); $c -= $a; $c -= $b; $c ^= (zeroFill($b, 5)); $a -= $b; $a -= $c; $a ^= (zeroFill($c, 3)); $b -= $c; $b -= $a; $b ^= ($a <<10); $c -= $a; $c -= $b; $c ^= (zeroFill($b, 15)); return array($a, $b, $c); } function zeroFill($a, $b) { $z = hexdec(80000000); if($z & $a) { $a = ($a >> 1); $a &= (~ $z); $a |= 0x40000000; $a = ($a >> ($b - 1)); } else { $a = ($a>>$b); } return $a; } ?>


robot.php

代码如下:

 [Q:4908220] 
# Notice: Use It After READ readme.txt 
# (c) 2007 www.master8.net 
defined(&#39;IN_SEO&#39;) or exit(&#39;Access Denied&#39;); 
$ROBOT[&#39;google&#39;][&#39;name&#39;] = &#39;Google&#39;; 
$ROBOT[&#39;google&#39;][&#39;site_url&#39;] = &#39;http://www.google.com/search?hl=zh-CN&q=site%3A&#39;; 
$ROBOT[&#39;google&#39;][&#39;site_pattern&#39;] = "/上约有 (.*)<\/b> 项符合/"; 
$ROBOT[&#39;google&#39;][&#39;link_url&#39;] = &#39;http://www.google.com/search?hl=zh-CN&q=link%3A&#39;; 
$ROBOT[&#39;google&#39;][&#39;link_pattern&#39;] = "/约有 (.*)<\/b> 项链接到/"; 
$ROBOT[&#39;baidu&#39;][&#39;name&#39;] = &#39;百度&#39;; 
$ROBOT[&#39;baidu&#39;][&#39;site_url&#39;] = &#39;http://www.baidu.com/s?wd=site%3A&#39;; 
$ROBOT[&#39;baidu&#39;][&#39;site_pattern&#39;] = "/找到相关网页约(.*)篇/"; 
$ROBOT[&#39;baidu&#39;][&#39;link_url&#39;] = &#39;http://www.baidu.com/s?wd=domain%3A&#39;; 
$ROBOT[&#39;baidu&#39;][&#39;link_pattern&#39;] = "/找到相关网页约(.*)篇/"; 
$ROBOT[&#39;yahoo&#39;][&#39;name&#39;] = &#39;Yahoo&#39;; 
$ROBOT[&#39;yahoo&#39;][&#39;site_url&#39;] = &#39;http://search.cn.yahoo.com/search?p=site%3A&#39;; 
$ROBOT[&#39;yahoo&#39;][&#39;site_pattern&#39;] = "/共返回约 (.*)<\/strong> 项/"; 
$ROBOT[&#39;yahoo&#39;][&#39;link_url&#39;] = &#39;http://search.cn.yahoo.com/search?p=linkdomain%3A&#39;; 
$ROBOT[&#39;yahoo&#39;][&#39;link_pattern&#39;] = "/共返回约 (.*)<\/strong> 项/"; 
$ROBOT[&#39;sogou&#39;][&#39;name&#39;] = &#39;搜狗&#39;; 
$ROBOT[&#39;sogou&#39;][&#39;site_url&#39;] = &#39;http://www.sogou.com/web?query=site%3A&#39;; 
$ROBOT[&#39;sogou&#39;][&#39;site_pattern&#39;] = "/找到 (.*) 个网页/"; 
$ROBOT[&#39;sogou&#39;][&#39;link_url&#39;] = &#39;http://www.sogou.com/web?query=link%3A&#39;; 
$ROBOT[&#39;sogou&#39;][&#39;link_pattern&#39;] = "/找到 (.*) 个网页/"; 
$ROBOT[&#39;iask&#39;][&#39;name&#39;] = &#39;新浪&#39;; 
$ROBOT[&#39;iask&#39;][&#39;site_url&#39;] = &#39;http://www.iask.com/w?k=site%3A&#39;; 
$ROBOT[&#39;iask&#39;][&#39;site_pattern&#39;] = "/找到 (.*)<\/span> 篇网页/"; 
$ROBOT[&#39;iask&#39;][&#39;link_url&#39;] = &#39;http://www.iask.com/w?k=domain%3A&#39;; 
$ROBOT[&#39;iask&#39;][&#39;link_pattern&#39;] = "/找到 (.*)<\/span> 篇网页/"; 
$ROBOT[&#39;msn&#39;][&#39;name&#39;] = &#39;MSN&#39;; 
$ROBOT[&#39;msn&#39;][&#39;site_url&#39;] = &#39;http://search.msn.com/results.aspx?q=site%3A&#39;; 
$ROBOT[&#39;msn&#39;][&#39;site_pattern&#39;] = "/
Page 1 of (.*)results<\/h5>/"; $ROBOT[&#39;msn&#39;][&#39;link_url&#39;] = &#39;http://search.msn.com/results.aspx?q=link%3A&#39;; $ROBOT[&#39;msn&#39;][&#39;link_pattern&#39;] = "/
Page 1 of (.*)results<\/h5>/"; $ROBOT[&#39;so163&#39;][&#39;name&#39;] = &#39;网易&#39;; $ROBOT[&#39;so163&#39;][&#39;site_url&#39;] = &#39;http://cha.so.163.com/so.php?q=site%3A&#39;; $ROBOT[&#39;so163&#39;][&#39;site_pattern&#39;] = "/共<\/span> (.*) <\/span>/"; $ROBOT[&#39;so163&#39;][&#39;link_url&#39;] = &#39;http://cha.so.163.com/so.php?q=link%3A&#39;; $ROBOT[&#39;so163&#39;][&#39;link_pattern&#39;] = "/共<\/span> (.*) <\/span>/"; $ROBOT[&#39;zhongsou&#39;][&#39;name&#39;] = &#39;中搜&#39;; $ROBOT[&#39;zhongsou&#39;][&#39;site_url&#39;] = &#39;http://p.zhongsou.com/p?w=site%3A&#39;; $ROBOT[&#39;zhongsou&#39;][&#39;site_pattern&#39;] = "/找到(.*)条结果/"; $ROBOT[&#39;zhongsou&#39;][&#39;link_url&#39;] = &#39;http://p.zhongsou.com/p?w=link%3A&#39;; $ROBOT[&#39;zhongsou&#39;][&#39;link_pattern&#39;] = "/找到(.*)条结果/"; $ROBOT[&#39;vnet&#39;][&#39;name&#39;] = &#39;电信114&#39;; $ROBOT[&#39;vnet&#39;][&#39;site_url&#39;] = &#39;http://search.114.vnet.cn/search_web.html?kw=site%3A&#39;; $ROBOT[&#39;vnet&#39;][&#39;site_pattern&#39;] = "/共搜到约(.*)个网页/"; $ROBOT[&#39;vnet&#39;][&#39;link_url&#39;] = &#39;http://search.114.vnet.cn/search_web.html?kw=link%3A&#39;; $ROBOT[&#39;vnet&#39;][&#39;link_pattern&#39;] = "/共搜到约(.*)个网页/"; ?>



index.html

代码如下:

 
 
 
 
 
  
  
 
 
 
 
 
 

Alexa排名 PageRank Google收录 Baidu收录 网站SEO查询 更多SEO查询

Powered By Master8.NET


推荐阅读
  • Allegro总结:1.防焊层(SolderMask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • 本文介绍了如何使用jQuery和AJAX来实现动态更新两个div的方法。通过调用PHP文件并返回JSON字符串,可以将不同的文本分别插入到两个div中,从而实现页面的动态更新。 ... [详细]
  • 本文介绍了互联网思维中的三个段子,涵盖了餐饮行业、淘品牌和创业企业的案例。通过这些案例,探讨了互联网思维的九大分类和十九条法则。其中包括雕爷牛腩餐厅的成功经验,三只松鼠淘品牌的包装策略以及一家创业企业的销售额增长情况。这些案例展示了互联网思维在不同领域的应用和成功之道。 ... [详细]
  • 本文介绍了DataTables插件的官方网站以及其基本特点和使用方法,包括分页处理、数据过滤、数据排序、数据类型检测、列宽度自动适应、CSS定制样式、隐藏列等功能。同时还介绍了其易用性、可扩展性和灵活性,以及国际化和动态创建表格的功能。此外,还提供了参数初始化和延迟加载的示例代码。 ... [详细]
  • 前言:关于跨域CORS1.没有跨域时,ajax默认是带cookie的2.跨域时,两种解决方案:1)服务器端在filter中配置详情:http:blog.csdn.netwzl002 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • Vue基础一、什么是Vue1.1概念Vue(读音vjuː,类似于view)是一套用于构建用户界面的渐进式JavaScript框架,与其它大型框架不 ... [详细]
  • 工作经验谈之-让百度地图API调用数据库内容 及详解
    这段时间,所在项目中要用到的一个模块,就是让数据库中的内容在百度地图上展现出来,如经纬度。主要实现以下几点功能:1.读取数据库中的经纬度值在百度上标注出来。2.点击标注弹出对应信息。3 ... [详细]
  • XMLhttpREquest_Ajax技术总结之XmlHttpRequest
    Ajax1、 什么是ajax   ... [详细]
author-avatar
手机用户2502939977
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有