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.
Link Kontrol Etme Hakkında.
8
●2.230
- 03-01-2015, 12:41:49Onursal Üyehttp://analiz.r10.net/toplu-kirik-link-kontrolu/frekaze adlı üyeden alıntı: mesajı görüntüle
Bu araç işinizi görür mü? - 03-01-2015, 12:47:10Yok malesef denedim örnek sonundaki uzantılar uyarısı veriyor.EftalBulut adlı üyeden alıntı: mesajı görüntüle
ve txt boyutun neredeyse 53 mb denk geliyor.
Güzel yorumunuz için teşekkür ederim. - 03-01-2015, 12:52:08Onursal ÜyeRica etsem tekrar bir test etme şansınız var mı?frekaze adlı üyeden alıntı: mesajı görüntüle
- 03-01-2015, 12:59:40Resimdeki gibi bir hata meydana geliyor malesef.EftalBulut adlı üyeden alıntı: mesajı görüntüle
https://i.hizliresim.com/oYEGqm.png - 03-01-2015, 13:02:51Onursal Üyehttps://www.r10.net/php/1383609-link-...-hakkinda.htmlfrekaze adlı üyeden alıntı: mesajı görüntüle
CTRL+F5 yapıp tekrar dener misiniz bende sorguluyor şuan. - 03-01-2015, 13:13:19evet ş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.EftalBulut adlı üyeden alıntı: mesajı görüntüle
- 03-01-2015, 13:24:44Kimlik 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Ö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.numanturle adlı üyeden alıntı: mesajı görüntüle