سلام دوستان

کد زیر ، کد تولید پیج رنک گوگل هست. اگه توجه کنید در خط آخر آدرس سایت cnn اومده " htpp://www.cnn.com " . من اینو در قالب یک فایل php رو یک هاست رایگان آپلود کردم

( http://11.meganet.ir/rank.php ) . وقتی به این آدرس میریم عدد 9 یعنب پیج رنک سایت cnn چاپ میشه . تا اینجا مشکلی نیست .

حالا سئوال اینه که چه تغییری باید در توابع داد تا بشه pagerank آدرس های دلخواه رو چک کرد؟

و البته دستوری که باید در اسکریپت گذاشت ؟ مثلا: http://11.meganet.ir/rank.php/?url=


ممنون میشم راهنمایی کنید.


کد PHP:
<?php
function genhash ($url) {    $hash "Mining PageRank is AGAINST GOOGLE'S TERMS OF SERVICE. Yes, I'm talking to you, scammer.";    $c 16909125;    $length strlen($url);    $hashpieces str_split($hash);    $urlpieces str_split($url);    for ($d 0$d $length$d++) {        $c $c ^ (ord($hashpieces[$d]) ^ ord($urlpieces[$d]));        $c = (($c >> 23) & 0x1ff) | $c << 9;     }     $c = -(~($c 4294967295) + 1);     return '8' dechex($c);}
function 
pagerank($url) {    $googleurl 'http://toolbarqueries.google.com/tbr?client=navclient-auto&ch=' genhash($url) . '&features=Rank&q=info:' urlencode($url);    if(function_exists('curl_init')) {        $ch curl_init();        curl_setopt($chCURLOPT_HEADER0);        curl_setopt($chCURLOPT_RETURNTRANSFER1);        curl_setopt($chCURLOPT_URL$googleurl);        $out curl_exec($ch);        curl_close($ch);    } else {        $out file_get_contents($googleurl);    }    if(strlen($out) > 0) {        return trim(substr(strrchr($out':'), 1));    } else {        return -1;    }}
echo 
pagerank('http://www.cnn.com/');
?>