такой вопросец, у меня еть куча ссылок, мне нужно каждый день поверять проиндексированы ли эти страници яндексом или нет (пример: http://yandex.ua/yandsearch?text=url%3Awww.antichat.ru%2F%20%7C%20url%3Aantichat.ru%2F&lr=143), естественно руками я этого делать небуду, писать парсер нет смысла так как после пару запросов будет просить ввести капчу, эсть ли нормальная альтернатива для того чтобы получить нужный мне результат???
такая проблемка, есть запрос, как его запихнуть в переменную на пхп? так как открывая в браузере выводит норм, а когда echo file_get_contents("http://xmlsearch.yandex.ru/xmlsearch?user=запрос"); то пусто....
Писал парсер для чека тиц, пр, по словарику, перепишишь под свой случай: PHP: set_time_limit(0); $domain=file('domain.txt'); $dom=count($domain); echo "<table border=1 widthe=500px ><tr><td>№</td><td>URL:</td><td>Тиц</td><td>PR</td><td>G стр</td></tr></tr>"; for($i=0; $i<=$dom; $i++) { $xml = file_get_contents("http://bar-navig.yandex.ru/u?ver=2&url=http://".trim($domain[$i])."&show=1&post=1"); // $xmlIG = file_get_contents("http://www.google.com/search?hl=en&q=site:".trim($domain[$i])); // echo $xml; preg_match('/value="(.+)"/Usi', $xml, $res); preg_match('/rang="(.+)" v/Usi', $xml, $res2); // preg_match('/About (.*?) results/Usi', $xmlIG, $res3); echo "<tr><td>".$i."</td><td> ".$domain[$i]."</td><td>".$res[1]."</td><td>".$res2[1]."</td><td>".$res3[1]."</td></tr>"; //sleep(10); } echo "</table>"; //exit(); естественно он сырой!
Вот выдрал из своего шелл-менеджера. PHP: function seo_yandex_yap($domain) { $user = 'n****i'; $key = '03.10***8:c70*****b2fc'; $url = 'http://xmlsearch.yandex.ru/xmlsearch?user='.$user.'&key='.$key.'&query=site:'; $fp = file_get_contents($url.$domain); if($fp) { if(preg_match('#<found priority="phrase">(\d+)</found>#Uis',$fp, $m)) { return $m[1]; } else { return '0'; } } }