Помогите пожалуйста.Это часть скрипты, Суть скрипта такова, сайт сканируется на (Яндекс тнц),( Alexa Rank) и (Google Page Rank) и дает результат приблизительная стоимость сайта,сколько ТНЦ, Alexa Rank, и Google PR. Все знаем што Google Pagerank больш не работает, суть проблемы такова, российские сайты сканирует и выдает результат, работает Всё нормально, а резултати иностранных сайт приблизительная стоимость и Google PR всегда (0.) причина то что не работает служба Google Pagerank. Как и чем заменить Google PageRank, можно заменить Google PageRank на MozRank - от компании MOZ. Памагитье пажалусто исправит скрипт. PHP: <?php if(!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){ $xml = simplexml_load_file("http://data.alexa.com/data?cli=10&url=".$url); if(isset($xml->SD)): return $xml->SD->POPULARITY['TEXT']; endif; 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; } ?>
небольшая заготовка PHP: <?php /* для http запросов */ require 'nget.php'; /* парсер */ $host = 'google.com'; $o=nget('https://moz.com/researchtools/ose/comparisons?site='.urlencode($host).'&no_redirects=0'); echo $o; nget.php можно скачать по ссылке https://github.com/ksop6/chasto_ispol-zuemye_php_skripty/blob/master/nget.php --- Добавлено --- для более завершенного кода мне потребуется доступ через тимвьюер к вашему локальному веб-серверу или доступ к публичному веб-серверу через панель управления хостингом (либо фтп)