Скрипт проверки на зеркала по Яндексу

Тема в разделе "Мелочи", создана пользователем Dali, 19 май 2011.

  1. Dali

    Dali

    Регистр.:
    7 апр 2006
    Сообщения:
    155
    Симпатии:
    153

    Решил поделится, была пачка доменов и надо было проверить на зеркала навалял скриптиг оч. простой но в тоже время оч. удобный и быстрый, пользуйтесь на здаровье :)

    PHP:
    <?php
    //set_time_limit(0);
    //ignore_user_abort(true);

    $count =1;
    define'ABSPATH'dirname(__FILE__) . '/' );
    $urllist=fopen(ABSPATH.'ya_in_url.txt',"r");
    $yaurllist=fopen(ABSPATH.'ya_out_url.txt',"a");
    $badurllist=fopen(ABSPATH.'ya_bad_url.txt',"a");
    $execute=0;

    while(!
    feof($urllist)){
        
    $url=trim(fgets($urllist));
        
    $result=preg_match_all('/(http:\/\/)?(www\.)?([\d\w\-]+(\.[\d\w\-]+)*)((\/([\d\w\.\~\$\/\-]+\/)+)([\d\w\.\-]+))?/'$url$m);
        
    $xml=simplexml_load_file("http://bar-navig.yandex.ru/u?ver=2&url=".$url."&show=1");
        
    $newdomain $xml->url['domain'];
            
    $newurl $m[1][0].$newdomain.$m[5][0];
            
    //echo ''.$url.' | '.$newurl.' <br />';
        
    if(!$newdomain){
            
    fwrite($badurllist$url."\n");
        }else{
            
    fwrite($yaurllist$url"|" .$newurl"\n");
        }
    }
                exit();
    ?>
    Небольшое пояснение по коду:
    ya_in_url.txt - список доменов (урлов) для чека
    ya_out_url.txt - спмсок доменов после чека имеет ввид http://site1.ru | http://site2.com ->(тоесть основное зеркало по яндексу)
    ya_bad_url.txt - файл с урлами которые для перечека (по русски сюда сваливаются урлы, которые по загадочным причинам не очекались), после выполнения скрипта можно ya_bad_url.txt переиминовать в ya_in_url.txt и заново запустить на дочек...