İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

dosya kontrolü

K

korsan_cd

Misafir
exe zip rar mp3 gibi dosyaların yerinde olup olmadığını nasıl kontrol ederiz
?

http://falanfilan.com/program.zip

yerindemi değilmi?

(msxml ile yapılcağını söylemeyinr, bunu zaten biliyorum ve
bu sadece sayfa linklerini mesela www.google.com/sayfa.php varmı yokmu onu
kontrol etmeye yarıyor, çünkü zip yada rar gibi büyük bir dosya kontrol
etmeye çalıştığınız zaman dosyanın tamamını download etmeden cevap
gelmiyorki buda hiç bir işe yaramaz)
 

yoktur

0
İyinet Üyesi
Katılım
28 Ekim 2004
Mesajlar
2,366
Reaction score
1
Konum
/etc/istanbul.c
if($d=@fopen("http://www.google.com/dosya.exe","r") == lisanssız)
echo "dosya yok";
else {
echo "dosya var";
fclose($d);
}
 

Haymac

0
İyinet Üyesi
Onaylı Üye
Katılım
10 Ağustos 2004
Mesajlar
236
Reaction score
2
Sadece gelen datanın 22 byte ını okuyup
200 OK gorurse true donuyor, degilse false donuyor.


http://tr.php.net/fsockopen
PHP:
<?php
 /*
 * @return boolean
 * @param string $link
 * @desc Überprüft die angegeben URL auf Erreichbarkeit (HTTP-Code: 200)
 */
 function url_validate( $link )
 {    
   $url_parts = @parse_url( $link );

   if ( empty( $url_parts["host"] ) ) return( false );

   if ( !empty( $url_parts["path"] ) )
   {
     $documentpath = $url_parts["path"];
   }
   else
   {
     $documentpath = "/";
   }

   if ( !empty( $url_parts["query"] ) )
   {
     $documentpath .= "?" . $url_parts["query"];
   }

   $host = $url_parts["host"];
   $port = $url_parts["port"];
   // Now (HTTP-)GET $documentpath at $host";

   if (empty( $port ) ) $port = "80";
   $socket = @fsockopen( $host, $port, $errno, $errstr, 30 );
   if (!$socket)
   {
     return(false);
   }
   else
   {
     fwrite ($socket, "HEAD ".$documentpath." HTTP/1.0\r\nHost: $host\r\n\r\n");
     $http_response = fgets( $socket, 22 );
     
     if ( ereg("200 OK", $http_response, $regs ) )
     {
       return(true);
       fclose( $socket );
     } else
     {
//        echo "HTTP-Response: $http_response<br>";
       return(false);
     }
   }
 }
?>
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst