PHP+Ajax 网站SEO查询工具 提供代码第1/3页

 更新时间:2007年03月26日 00:00:00   作者:  
# Name: PHP+Ajax 网站SEO查询工具
# Author: 年华<nianhua.liu@gmail.com> [Q:4908220]
# Homepage:http://master8.net
使用说明:
1.服务器必须至少支持allow_url_fopen,curl,fsockopen中的一种,具体请咨询服务器管理员。
2.请尊重别人的劳动成果!你可以任意修改并使用此程序,但不允许修改后公开发布!传播此程序亦应保持此压缩包完整性!
3.如果在使用中遇到任何问题,请访问http://master8.net/bbs/提出以便得到解决。
ajax.js
复制代码 代码如下:

// Name: PHP+Ajax 网站SEO查询工具
// Author: 年华<nianhua.liu@gmail.com> [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 < msXml.length; i++) {
            try {
                xmlHttp = new ActiveXObject(msXml[i]);
                break;
            } catch (e) {
                xmlHttp = new xmlHttpRequest();
            }
        }
    }
    xmlHttp.onreadystatechange = getRequest;
    xmlHttp.open('post', 'seo.php', true);
    xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlHttp.send(queryString);
}
function getRequest() {
    if(xmlHttp.readyState==4) { 
        if(xmlHttp.status==200) {
            $('seo_result').innerHTML =  xmlHttp.responseText;
        }
    }    
}

seo.php
复制代码 代码如下:

<?php
# Name: PHP+Ajax 网站SEO查询工具
# Author: 年华<nianhua.liu@gmail.com> [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 = '<img src="./images/pagerank'.PageRank($domain).'.gif" align="absmiddle" /> '.$domain;
    if(substr($domain, 0, 4) == 'www.')
    {
        $domain = substr($domain, 4);
        $result.= '&nbsp;&nbsp;<img src="./images/pagerank'.PageRank($domain).'.gif" align="absmiddle" /> '.$domain;
    }
}
elseif($job == 'sogourank')
{
    $result = sogouRank($domain).'&nbsp;'.$domain;
    if(substr($domain, 0, 4) == 'www.')
    {
        $domain = str_replace("www.", '', $domain);
        $result = $result.'&nbsp;&nbsp;'.sogouRank($domain).'&nbsp;'.$domain;
    }
}
!empty($result) or exit('Invalid Request');
echo '<img src="./images/yes.gif" align="absmiddle" /> '.$result;
?>

相关文章

  • PHP三元运算的2种写法代码实例

    PHP三元运算的2种写法代码实例

    这篇文章主要介绍了PHP三元运算的2种写法代码实例,需要的朋友可以参考下
    2014-05-05
  • 简单谈谈PHP的垃圾回收机制

    简单谈谈PHP的垃圾回收机制

    这篇文章主要介绍了简单谈谈PHP的垃圾回收机制的相关资料,需要的朋友可以参考下
    2018-03-03
  • PHP 中 Orientation 属性判断上传图片是否需要旋转

    PHP 中 Orientation 属性判断上传图片是否需要旋转

    本文给大家介绍使用php技术实现根据上传图片orientation属性判断是否需要旋转,感兴趣的朋友一起看看吧
    2015-10-10
  • PHP身份证校验码计算方法

    PHP身份证校验码计算方法

    本文给大家分享尝试使用php语言实现身份证校验码以此来判断用户的身份证号码是否正确
    2016-08-08
  • php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错

    php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错

    这篇文章主要介绍了php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错 的相关资料,需要的朋友可以参考下
    2015-12-12
  • ThinkPHP3.2框架操作Redis的方法分析

    ThinkPHP3.2框架操作Redis的方法分析

    这篇文章主要介绍了ThinkPHP3.2框架操作Redis的方法,结合实例形式分析了thinkPHP3.2框架操作Redis数据库的原理及实现方法,需要的朋友可以参考下
    2019-05-05
  • Symfony2学习笔记之模板用法详解

    Symfony2学习笔记之模板用法详解

    这篇文章主要介绍了Symfony2学习笔记之模板用法,结合实例形式详细分析了Symfony常用的模板使用方法与相关技巧,需要的朋友可以参考下
    2016-03-03
  • ThinkPHP惯例配置文件详解

    ThinkPHP惯例配置文件详解

    这篇文章主要介绍了ThinkPHP惯例配置文件,对于进一步了解ThinkPHP各个属性配置有很大帮助,需要的朋友可以参考下
    2014-07-07
  • PHP输入输出流学习笔记

    PHP输入输出流学习笔记

    这篇文章主要介绍了PHP输入输出流学习笔记,PHP输入和输出流是通过php://来访问的,它允许访问 PHP 的输入输出流、标准输入输出和错误描述符,内存中、磁盘备份的临时文件流以及可以操作其他读取写入文件资源的过滤器,需要的朋友可以参考下
    2015-05-05
  • 在Ubuntu 14.04上部署 PHP 环境及 WordPress

    在Ubuntu 14.04上部署 PHP 环境及 WordPress

    Ubuntu确实很好玩。有喜欢的命令行,简洁的界面,不同于Window要的感觉。偶尔换换环境工作,学习Linux的思维方式,是一种不错的做法。之前也折腾过Ubuntu,想在Linux下学习某些开发(主要还是和代码打交道),Ubuntu当然是最好不过的选择,并且刚发布了14.04版本
    2014-09-09

最新评论