gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 05:59:13 25 4
gpt4 key购买 nike

我希望我的用户下载我的脚本生成的文件并将其放在他们的服务器上(这部分已成功构建)。目标是验证用户是否能够将文件上传到他们声称拥有的网站。我将检查网站的根目录,例如 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com