• 03-01-2015, 12:37:50
    #1
    Merhaba arkadaşlar PHP dilinde yeniyim elimde şirketin Elektronik Ticaret verileri var txt formatında yaklaşık 100.000 adet link var ben bunların hangilerin aktif olduğunu nasıl kontrol edebilirim linklerin bazıları ( Resim,video formatında) örnek bir link verirsem.
    http://xxx.xxx.com/video/01/12/201410024HD.mp4
    http://xxx.xxx.com/resim/01/02/201410024.jpg |png | gif
    vs linkler bu şekilde internette araştırdım txt bir kaçkod buldum ama çalışmadı.
    linkleri tek tek kontrol etme baya zaman alacak bir kaç indirme programı denedim ama ram ve işlemci aşırı tüketim yapıyor.
    kodu sunucuda çalıştırma yapabilirim.
    Şimdiden güzel bilgileriniz ve paylaşımlarınız için teşekkür ederim.
  • 03-01-2015, 12:41:49
    #2
    Onursal Üye
    frekaze adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar PHP dilinde yeniyim elimde şirketin Elektronik Ticaret verileri var txt formatında yaklaşık 100.000 adet link var ben bunların hangilerin aktif olduğunu nasıl kontrol edebilirim linklerin bazıları ( Resim,video formatında) örnek bir link verirsem.
    http://xxx.xxx.com/video/01/12/201410024HD.mp4
    http://xxx.xxx.com/resim/01/02/201410024.jpg |png | gif
    vs linkler bu şekilde internette araştırdım txt bir kaçkod buldum ama çalışmadı.
    linkleri tek tek kontrol etme baya zaman alacak bir kaç indirme programı denedim ama ram ve işlemci aşırı tüketim yapıyor.
    kodu sunucuda çalıştırma yapabilirim.
    Şimdiden güzel bilgileriniz ve paylaşımlarınız için teşekkür ederim.
    http://analiz.r10.net/toplu-kirik-link-kontrolu/

    Bu araç işinizi görür mü?
  • 03-01-2015, 12:47:10
    #3
    EftalBulut adlı üyeden alıntı: mesajı görüntüle
    http://analiz.r10.net/toplu-kirik-link-kontrolu/

    Bu araç işinizi görür mü?
    Yok malesef denedim örnek sonundaki uzantılar uyarısı veriyor.
    ve txt boyutun neredeyse 53 mb denk geliyor.
    Güzel yorumunuz için teşekkür ederim.
  • 03-01-2015, 12:52:08
    #4
    Onursal Üye
    frekaze adlı üyeden alıntı: mesajı görüntüle
    Yok malesef denedim örnek sonundaki uzantılar uyarısı veriyor.
    ve txt boyutun neredeyse 53 mb denk geliyor.
    Güzel yorumunuz için teşekkür ederim.
    Rica etsem tekrar bir test etme şansınız var mı?
  • 03-01-2015, 12:59:40
    #5
    EftalBulut adlı üyeden alıntı: mesajı görüntüle
    Rica etsem tekrar bir test etme şansınız var mı?
    Resimdeki gibi bir hata meydana geliyor malesef.
    https://i.hizliresim.com/oYEGqm.png
  • 03-01-2015, 13:02:51
    #6
    Onursal Üye
    frekaze adlı üyeden alıntı: mesajı görüntüle
    Resimdeki gibi bir hata meydana geliyor malesef.
    https://i.hizliresim.com/oYEGqm.png
    https://www.r10.net/php/1383609-link-...-hakkinda.html

    CTRL+F5 yapıp tekrar dener misiniz bende sorguluyor şuan.
  • 03-01-2015, 13:13:19
    #7
    EftalBulut adlı üyeden alıntı: mesajı görüntüle
    https://www.r10.net/php/1383609-link-...-hakkinda.html

    CTRL+F5 yapıp tekrar dener misiniz bende sorguluyor şuan.
    evet şimdi oldu ama bazı linklerin olduğu halde yokmuş gibi gösteriyor anlamadım yinede zaman ayırdığınız için teşekkür ederim.
  • 03-01-2015, 13:24:44
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?php 
    ob_start(); 
    header('Content-Type: text/html; charset=utf-8');
    // headers fonksiyonu varsa başlat
    if(!function_exists('get_headers'))
    {
        function get_headers($url,$format=0)
        {
            $url=parse_url($url);
            $end = "\r\n\r\n";
            $fp = fsockopen($url['host'], (empty($url['port'])?80:$url['port']), $errno, $errstr, 30);
            if ($fp)
            {
                $out  = "GET / HTTP/1.1\r\n";
                $out .= "Host: ".$url['host']."\r\n";
                $out .= "Connection: Close\r\n\r\n";
                $var  = '';
                fwrite($fp, $out);
                while (!feof($fp))
                {
                    $var.=fgets($fp, 1280);
                    if(strpos($var,$end))
                        break;
                }
                fclose($fp);
    
                $var=preg_replace("/\r\n\r\n.*\$/",'',$var);
                $var=explode("\r\n",$var);
                if($format)
                {
                    foreach($var as $i)
                    {
                        if(preg_match('/^([a-zA-Z -]+): +(.*)$/',$i,$parts))
                            $v[$parts[1]]=$parts[2];
                    }
                    return $v;
                }
                else
                    return $var;
            }
        }
    }
    
    // açılıcak dosya ismi 
    $ac = file("cok.txt");
    
    // döngü başlangıç
    foreach($ac as $url){
    // header tipini almak için url'ye gittik
    $headers = get_headers($url, 1);
    echo "<pre>";
    print_r($headers);
    if (eregi('200',$headers[0])) {
    echo "Sağlam Url <b>{$url}</b><br>";
    }
    flush();
    }
    bu araçlada kendiniz sorguluyabilirsiniz
  • 04-01-2015, 12:38:36
    #9
    numanturle adlı üyeden alıntı: mesajı görüntüle
    <?php 
    ob_start(); 
    header('Content-Type: text/html; charset=utf-8');
    // headers fonksiyonu varsa başlat
    if(!function_exists('get_headers'))
    {
        function get_headers($url,$format=0)
        {
            $url=parse_url($url);
            $end = "\r\n\r\n";
            $fp = fsockopen($url['host'], (empty($url['port'])?80:$url['port']), $errno, $errstr, 30);
            if ($fp)
            {
                $out  = "GET / HTTP/1.1\r\n";
                $out .= "Host: ".$url['host']."\r\n";
                $out .= "Connection: Close\r\n\r\n";
                $var  = '';
                fwrite($fp, $out);
                while (!feof($fp))
                {
                    $var.=fgets($fp, 1280);
                    if(strpos($var,$end))
                        break;
                }
                fclose($fp);
    
                $var=preg_replace("/\r\n\r\n.*\$/",'',$var);
                $var=explode("\r\n",$var);
                if($format)
                {
                    foreach($var as $i)
                    {
                        if(preg_match('/^([a-zA-Z -]+): +(.*)$/',$i,$parts))
                            $v[$parts[1]]=$parts[2];
                    }
                    return $v;
                }
                else
                    return $var;
            }
        }
    }
    
    // açılıcak dosya ismi 
    $ac = file("cok.txt");
    
    // döngü başlangıç
    foreach($ac as $url){
    // header tipini almak için url'ye gittik
    $headers = get_headers($url, 1);
    echo "<pre>";
    print_r($headers);
    if (eregi('200',$headers[0])) {
    echo "Sağlam Url <b>{$url}</b><br>";
    }
    flush();
    }
    bu araçlada kendiniz sorguluyabilirsiniz
    Öncelikle yardımınız için teşekkür ederim. linkleri buluyor ama max 10 tane link koyduğumda oluyor malesef sayıyı biraz artırdığımda sayfayı boş getiriyor. sanırım sunucu ile alakalı olabilir yinede teşekkür ederim yardımınız için.