PDA

View Full Version : ویرایش کد google pagerank / دوستان php کار لطفا راهنمایی



asareza
سه شنبه 10 تیر 1393, 14:52 عصر
سلام دوستان

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

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

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

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



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


کد:

<?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($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_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/');
?>

مهرداد سیف زاده
سه شنبه 10 تیر 1393, 18:18 عصر
کد شما رو دقت نکردم چون نگفتید از کدوم کلاس استفاده کردید و منبعش کجاست
ولی از کلاس زیر استفاده کنید
https://github.com/eyecatchup/SEOstats
در پوشه example یک فایل به اسم get-google-pagerank.php داره که نحوه بدست آوردن رنک از گوگل رو با مثال آورده