提取google pr的代码
分四个文件:
pr.html -- 提交网址的html文件(原创)
pr.js -- 全部的Ajax js代码(原创)
ajax.php -- 获得pr的中转文件(原创)
pr.php -- 获得pr的算法(老外编写的)
pr.html
复制内容到剪贴板
代码:
<html>
<head>
<script src="pr.js"></script>
</head>
<body>
<p> Ajax 异步 获取 Google pr 非网页偷取 PHP 版!!</p>
<form>
输入域名,如"www.w3sky.com":
<input type="text" id="txt1">
<input value="pr" type="button" />
</form>
<p>pr: <span id="txt"></span></p>
</body>
</html>pr.js
复制内容到剪贴板
代码:
var xmlHttp
function show(str)
{
//判断输入的参数
if (str.length==0)
{
document.getElementById("txt").innerHTML="";
return;
}
//新建组件
xmlHttp=GetObject();
if (xmlHttp==null)
{
alert("不支持");
return;
}
var url="ajax.php";
url=url+"?url="+str;
//异步调用
xmlHttp.onreadystatechange=TheState;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
//判断输入框状态是否变化
function TheState()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
document.getElementById("txt").innerHTML=xmlHttp.responseText;
}
}
//根据浏览器的不同,新建不同组件
function GetObject()
{
var objXMLHttp=null;
if (window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
return objXMLHttp;
} ajax.php
复制内容到剪贴板
代码:
<?php
if(!empty($_REQUEST["url"]))
{
include "$_SERVER[DOCUMENT_ROOT]/pr.php";
//调用getrank函数获得pr
print " <a href='http://".$_GET["url"]."'>".$_GET["url"]."</a> PR ".(int)getrank($_GET["url"])." ";
}
?>pr.php是老外编的算法,应该是通过模拟google工具栏获得pr的方式.
另一种实现方法
复制内容到剪贴板
代码:
<?php
if(!empty($_REQUEST['show_source'])){
show_source("pr.php");
die(0);
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>电脑酒吧 :: PR值查询 | PageRank 查询</title>
</head>
<body onload="javascript:document.frmPr.url.focus();">
<form name="frmPr" method="post" action="pr.php">
输入要查询的网址:
<input type="text" name="url" size="30">
<input type="submit">
</form>
<?php
if(!empty($_REQUEST['url'])){
$url=$_REQUEST['url'];
$f2= file_get_contents("http://www.getyourpagerank.com/rank.php?url=".$url);
preg_match("/PageRank:\s*(\d*)/i",$f2,$pagerank);
$hrefurl="http://".str_replace("http://","",$url);
echo "<a href=\"".$hrefurl."\" target=\"_blank\">".$url."</a> 的PR值是 <b>".$pagerank[1]."</b> , ";
$whoisurl=str_replace("http://","",$hrefurl);
$whoisurl=str_replace("www.","",$whoisurl);
$whoisurl=str_replace("/","",$whoisurl);
echo "<a href=\"http://whois.domaintools.com/".$whoisurl."\" target=\"_blank\">WHOIS</a> , ";
//echo "<a href=\"http://www.computer98.com/whois/?whois=".$whoisurl."\" target=\"_blank\">WHOIS</a> , ";
echo "<a href=\"http://alexa.chinaz.com/?domain=".$url."\" target=\"_blank\">ALEXA</a>
";
$google_link="<iframe src=\"http://www.google.com/search?q=link:".$url."\" width=\"50%\" height=\"500\">";
$google_site="<iframe src=\"http://www.google.com/search?q=site:".$url."\" width=\"50%\" height=\"500\">";
//$baidu_link="<iframe src=\"http://www.baidu.com/s?wd=link:".$url."\">";
//$baidu_site="<iframe src=\"http://www.baidu.com/s?wd=site:".$url."\">";
$baidu_link="<a href=\"http://www.baidu.com/s?wd=link:".$url."\" target=\"_blank\">baidu link</a>";
$baidu_site="<a href=\"http://www.baidu.com/s?wd=site:".$url."\" target=\"_blank\">baidu site</a>";
}
?>
<FORM METHOD=POST ACTION="http://www.ip138.com/ips8.asp" name="ipform" target="_blank">
<tr><td align="center">IP地址:<input type="text" name="ip" size="16" value="<?php echo gethostbyname($whoisurl); ?>">
<input type="submit" value="查询"><INPUT TYPE="hidden" name="action" value="2">
</td></tr></FORM>
<?php
echo $baidu_link." ";
echo $baidu_site."
";
echo $google_link;
echo $google_site;
?>
<a href="http://www.computer98.com/pr.php?show_source=true">show source</a>
</body>
</html>