javascript - 检查不同服务器上的文件

标签 javascript php jquery html ajax

我希望我的用户下载我的脚本生成的文件并将其放在他们的服务器上(这部分已成功构建)。目标是验证用户是否能够将文件上传到他们声称拥有的网站。我将检查网站的根目录,例如 http://www.google.com/file

然后我希望我的脚本检查该文件是否存在于他们的服务器上。我想,我可以使用一些 javascript 来检查用户的域与文件路径相结合是否会返回与 404 不同的 HTTP 响应。

所以我在互联网上四处查看并尝试了一些方法。现在这是结果函数:

    /* DUMMY */
    url = 'http://www.google.com/';

    xhr = new XMLHttpRequest();
    xhr.open("HEAD", url,true);
     xhr.onreadystatechange=function() {
         alert("HTTP Status Code:"+xhr.status)
     }
    xhr.send(null);

我使用的网址应该存在。这应该导致 200(或者存在类似的值)。但是,对于大多数 URL,我会收到错误 0 和以下错误:请求的资源上不存在“Access-Control-Allow-Origin” header 。来源'http://localhost ' 因此不允许访问。

有人可以帮我编写脚本吗?

最佳答案

我建议使用 php 来检查相同的内容。如果您想知道这个问题,您正在阅读有关 CORS 的内容。

这是一个简单的示例

$file = 'http://www.domain.com/somefile.jpg';
$file_headers = @get_headers($file);
if ($file_headers[0] == 'HTTP/1.1 404 Not Found') {
    $exists = false;
}
else {
    $exists = true;
}

从这里:http://www.php.net/manual/en/function.file-exists.php#75064

关于javascript - 检查不同服务器上的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37413275/

相关文章:

javascript - 在浏览器中从外部阅读器设备读取条码

php - MySQL将字符串转换为日期时间

php - 重命名文件(如果已存在)- php 上传系统

php - 如何以编程方式拉伸(stretch)图像?

jQuery 链接按钮错误

javascript - 为什么我不能在我的 JS 计算中放多于一个点

javascript - 简单 jQuery 选项卡的问题

javascript - 我在页面加载时将整个 $_SESSION 变量放入 json 对象中。虽然这对我有用,但这是一个好的做法吗?

php - 当数据库中存在特殊字符时,Ajax不返回结果集

JQuery Mobile - 选择元素在标签中未正确显示