Помогите пожалуйста.Это часть скрипты, Суть скрипта такова, сайт сканируется на (Яндекс тнц),( Alexa Rank) и (Google Page Rank) и дает результат приблизительная стоимость сайта,сколько ТНЦ, Alexa Rank, и Google PR. Все знаем што Google Pagerank больш не работает, суть проблемы такова, российские сайты сканирует и выдает результат, работает Всё нормально, а резултати иностранных сайт приблизительная стоимость и Google PR всегда (0.) причина то что не работает служба Google Pagerank. Как и чем заменить Google PageRank, можно заменить Google PageRank на MozRank - от компании MOZ. PHP: <?phpif(!defined('INSHELL'))die();function getHash($value) { $hashSeed = "Mining PageRank is AGAINST GOOGLE'S TERMS OF SERVICE.Yes, I'm talking to you, scammer."; $intValue = 16909125; for($i = 0; $i < strlen($value); $i++ ){ $intValue ^= ord($hashSeed[$i % strlen($hashSeed)]) ^ ord($value[$i]); $intValue = getShift($intValue, 23) | $intValue << 9; } return str_replace(' ', '',getU32($intValue));}function toHex8($num) { $vector = '0123456789abcdef'; return $vector[($num % 256) / 16] . $vector[$num % 16];}function getU32($num) { return toHex8(getShift($num, 24)) . toHex8(getShift($num, 16) & 255).toHex8(getShift($num, 8) & 255) . toHex8($num & 255);}function getShift($a, $b) { $z = hexdec(80000000); if ($z & $a) { $a = ($a >> 1);$a &= (~$z);$a |= 0x40000000;$a = ($a >> ($b-1)); } else { $a = ($a >> $b); } return $a;}function GetPrChecker(){ global $pr_checker, $pr_checker_valid; if(count($pr_checker)>0){ $i=0; while(count($pr_checker)>0){ $checker=RandomArrayVal($pr_checker, $id); unset($pr_checker[$id]); if(empty($checker)){ continue; } if(GetPRProxy('en.wikipedia.com', $checker)>0){ $pr_checker_valid[]=$checker; return $checker; } if($i++>100){ break; } } } if(count($pr_checker_valid)>0){ $checker=RandomArrayVal($pr_checker_valid); return $checker; } return false;}function getPageRank($url){ $checker=GetPrChecker(); if(!empty($checker)){ return GetPRProxy($url, $checker); }else{ return GetPRLocal($url); }}function GetPRProxy($url, $checker=''){ $url=$checker.'?host='.urlencode(base64_encode($url)); $content=send_packet($url); if(preg_match('#PR\:[\-0-9]+\:PR#i', $content, $mth)){ if(isint($mth[1])){ return $mth[1]; } } return -1;}function GetPRLocal($host){ $host=strtolower($host); $url= "http://toolbarqueries.google.com/tbr?sourceid=" . "navclient-ff&features=Rank&client=navclient-auto-ff&". "ch=8" . getHash($host) . "&q=info:" . urlencode($host); $pr_str=send_packet($url); $pr_str=substr($pr_str,strpos($pr_str,"\r\n\r\n")); if((stristr($pr_str,"rank")!==false)&&($res=explode(":",$pr_str)) && isint($res[2])){ return intval($res[2]); }else return -1;}function getAlexaRank($url){ $url = (substr(strtolower($url),0,7)!="http://")? "http://".$url:$url; $file = send_packet('http://data.alexa.com/data?cli=10&dat=snbamz&url='.$url); if($file){ preg_match('/\<popularity url\="(.*?)" TEXT\="([0-9]+)"\/\>/si', $file, $alexa); if(isset($alexa[2])){ return $alexa[2]; } } return -1;}function getYandexTic($url){ $ans=-1; $str=send_packet('http://bar-navig.yandex.ru/u?ver=2&show=32&url='.urlencode((substr(strtolower($url),0,7)!="http://")?"http://".$url:$url)); if($str){ if(preg_match("#value=\"(.\d*)\"#", $str, $tic)){ $ans=$tic[1]; } } return $ans;}?> ПОЛНИ СКРИПТ https://yadi.sk/d/pnsnlS9t3XmEma