md5_file () URL tarafından getirilen uzaktan içeriği ile çalışmıyor

1 Cevap php

İşte soruya ilişkin benim kod:

$theurl = trim($_POST['url']);
    $md5file = md5_file($theurl);
        if ($md5file != '96a0cec80eb773687ca28840ecc67ca1') { echo 'Hash doesn\'t match. Incorrect file. Reupload it and try again'; 

Ben bu komut dosyasını çalıştırdığınızda, hatta çıkış bir hata değildir. Sadece durur. Bu biraz yükler, ve sonra sadece durur.

Ayrıntılı komut aşağı da, ben tekrar uygulamak ve burada başarısız:

while($row=mysql_fetch_array($execquery, MYSQL_ASSOC)){

$hash = @md5_file($row['url']);

$url = $row['url'];

mysql_query("UPDATE urls SET hash='" . $hash . "' WHERE url='" . $url . "'") or die("There was a problem: ".mysql_error());

        if ($hash != '96a0cec80eb773687ca28840ecc67ca1'){
            $status = 'down';
            }else{
            $status = 'up';
            }
mysql_query("UPDATE urls SET status='" . $status . "' WHERE url='" . $url . "'") or die("There was a problem: ".mysql_error());

            }

Ve bu gibi yerine bir etki bir IP ile birine alır kadar tüm URL, gayet güzel denetler:

http://188.72.216.143/~waffle/udp.php

Hangi, yine komut sonra sadece biraz yükler ve sonra durur.

Eğer daha fazla bilgi sadece sormak gerekirse Herhangi bir yardım çok mutluluk duyacağız.

DÜZENLEME: Başkalarının BAZI IP kullanıcısının ile çalışmak gibi görünüyor, ama değil

1 Cevap

I md5_file yerel dosyalar sadece çalıştı düşündüm. Belgeler kesinlikle istekleri ya da hiç söz etmez. Elle dosyayı alırsanız md5 belgenin hash hesaplamak için kullanabilirsiniz. Bir koşuşturma vererek deneyin.

<?php

    $contents = file_get_contents('http://stackoverflow.com');
    $md5file = md5($contents);

    echo $md5file;

?>