当前位置:  开发笔记 > 编程语言 > 正文

md5_file()不使用URL提取的远程内容

如何解决《md5_file()不使用URL提取的远程内容》经验,为你挑选了1个好方法。

这是我的问题代码:

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

当我运行此脚本时,它甚至不输出错误.它就停止了.它加载了一点,然后就停止了.

在脚本的下面我再次实现它,它也在这里失败了:

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());

            }

并且它检查所有URL就好了,直到它到达一个IP而不是域,例如:

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

然后,脚本再次加载一段时间,然后停止.

如果您需要更多信息,请提供任何帮助.

编辑:它似乎适用于某些IP,但不适用于其他人



1> icio..:

我认为md5_file这只适用于本地文件.文档肯定没有提到请求或任何东西.如果手动获取文件,则可以使用它md5来计算文档的哈希值.试着给它一个旋转.


推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有