最新用php获取谷歌PR值算法,附上php查询PR值代码示例_php技巧

复制代码 代码如下:

/*
*功能:对URL进行编码
*参数说明:$web_url 网站URL,不包含"http://",例如jb51.net
*/
function HashURL($url){
$SEED = "Mining PageRank is AGAINST GOOGLE'S TERMS OF SERVICE. Yes, I'm talking to you, scammer.";
$Result = 0x01020345;
for ($i=0; $i<strlen($url); $i++)
{
$Result ^= ord($SEED{$i%87}) ^ ord($url{$i});
$Result = (($Result >> 23) & 0x1FF) | $Result << 9;
}
return sprintf("8%x", $Result);
}
/*
*功能:获取pagerank
*参数说明:$domain 网站域名,不包含"http://",
*/
function pagerank($domain)
{
$StartURL = "http://toolbarqueries.google.com/tbr?client=navclient-auto&features=Rank:&q=info:";
// $StartURL = "http://www.google.com/search?client=navclient-auto&features=Rank:&q=info:";
$GoogleURL = $StartURL.$domain. '&ch='.HashURL($domain);
$fcontents = file_get_contents("$GoogleURL");
$pagerank = substr($fcontents,9);
if (!$pagerank) return "0";else return $pagerank;
}

本人写的PR查询工具就是这样的,但是有一点要说明,PR有时候查询有点慢,有的人说为什么别人的站查询很快,其实,很多的PR查询站都做了各种缓存的,因为PR一般情况下,不会改变,除非谷歌PR更新,呵呵。

时间: 2024-09-18 22:13:51

最新用php获取谷歌PR值算法,附上php查询PR值代码示例_php技巧的相关文章

php使用高斯算法实现图片的模糊处理功能示例_php技巧

本文实例讲述了php使用高斯算法实现图片的模糊处理功能.分享给大家供大家参考,具体如下: <?php class image_blur{ function gaussian_blur($srcImg,$savepath=null,$savename=null,$blurFactor=3){ $gdImageResource=$this->image_create_from_ext($srcImg); $srcImgObj=$this->blur($gdImageResource,$blu

谷歌调整新算法!全球网站PR值将再降低

继2013年谷歌进行了三年以来规模最大的算法更新后,谷歌近日再次对算法进行调整.据介绍,谷歌算法的此次调整将主要影响全球网站的PR值.谷歌新算法将降低全球网站的PR值,对网站整体质量的要求也更高. 继蜂鸟算法后,谷歌算法再次做出调整 关于PR(PageRank) 所谓PR,即PageRank,网页排名,又称作网页级别,是一种由搜索引擎根据网页之间相互的超链接计算的技术.谷歌用PR来体现网页的相关性和重要性,在搜索引擎优化操作中,PR也被认为是评估网页优化成效的重要因素之一. 谷歌新算法影响全球网

Ruby实现插入排序算法及进阶的二路插入排序代码示例_ruby专题

基础将一个记录插入到一个已经排序好的表中,以得到一个记录增一的有序表.并且最关键的一点就是它把比当前元素大的记录都往后移动,用以空出"自己"该插入的位置.当n-1趟插入完成后该记录就是有序序列. def insertSort(tarray) i=1 while(i < tarray.size) do if tarray[i] < tarray[i-1] j=i-1 x=tarray[i] #puts x.class #puts tarray[i].class tarray[

PHP获取网站中各文章的第一张图片的代码示例_php实例

<?php $temp=mt_rand(1,4); $pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/"; $content = $article->Content; //文章内容 preg_match_all($pattern,$content,$matchContent); if(isset($matchContent[1][0]

PHP读取XML值的代码(推荐)_php技巧

用Php读取XML最简单的情况: XML文件(cy.xml)如下: 复制代码 代码如下: <?xml version="1.0″ encoding="gb2312″?> <xml> <list>1</list> <list>2</list> <list>3</list> </xml> Php文件(cy.php)如下: 复制代码 代码如下: <?php $xml = new

php计算数组相同值出现次数的代码(array_count_values)_php技巧

php计算数组相同值出现次数,可以使用php自带函数array_count_values : 说明 array array_count_values ( array $input )array_count_values() 返回一个数组,该数组用 input 数组中的值作为键名,该值在 input 数组中出现的次数作为值. array_count_values() 例子 复制代码 代码如下: <?php $array = array(1, "hello", 1, "wo

php自定义扩展名获取函数示例_php技巧

本文实例讲述了php自定义扩展名获取函数.分享给大家供大家参考,具体如下: <?php $url = "http://www.abc.com/abc/de/fg.php?id=1"; //这个是自己写的 function getUrl($url) { $date = explode('?', $url); $date = basename($date[0]); $date = explode('.', $date); return $date[1]; } var_dump(get

PHP按指定键值对二维数组进行排序的方法_php技巧

本文实例讲述了PHP按指定键值对二维数组进行排序的方法.分享给大家供大家参考,具体如下: 问题: 有数组: 复制代码 代码如下: array(0=>array('id'=>1,'price'=>50),1=>array('id'=>2,'price'=>60)); 要求根据数组的price这个字段进行排序. 实现代码如下: <?php $array[] = array('id'=>1,'price'=>50); $array[] = array('id

使用PHP实现二分查找算法代码分享_php技巧

第一种方法: [二分查找要求]:1.必须采用顺序存储结构 2.必须按关键字大小有序排列. [优缺点]折半查找法的优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难.因此,折半查找方法适用于不经常变动而查找频繁的有序列表. [算法思想]首先,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功:否则利用中间位置记录将表分成前.后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表. 复制代码 代码如下: <?