Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从本地文件跨域检查有效文件_Javascript_Php_Jquery_Html_Ajax - Fatal编程技术网

Javascript 从本地文件跨域检查有效文件

Javascript 从本地文件跨域检查有效文件,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,背景: 我们有一个付费服务,可以从中下载zip文件。zip文件的格式非常可预测,如下所示 "file_<date>_Level1.zip" "file_<date>_Level3.zip" "file_<date>_Level7.zip" "file_<date>_PG.zip" “文件\uuuu Level1.zip” “文件\uuuu Level3.zip” “文件\uuuu Level7.zip” “文件\uuuu PG.zip” 下载这

背景
我们有一个付费服务,可以从中下载zip文件。zip文件的格式非常可预测,如下所示

"file_<date>_Level1.zip"
"file_<date>_Level3.zip"
"file_<date>_Level7.zip"
"file_<date>_PG.zip"
“文件\uuuu Level1.zip”
“文件\uuuu Level3.zip”
“文件\uuuu Level7.zip”
“文件\uuuu PG.zip”
下载这些文件的唯一界面是从使用AdobeFlash的网站上,您必须遍历一个4层深的导航树,下载一个文件,然后遍历另一个4层深的树并下载下一个文件。有100多个文件,用户大约需要1.5天才能完成

因为文件名是非常可预测的——而且已经存在多年了,我试图生成一个网页,他们可以在笔记本电脑上本地打开,链接直接指向下载,所以当他们点击链接时,它会自动下载文件。比如:

www.contoso.com/resources/downloads/file__<date>_Level1.zip
www.contoso.com/resources/downloads/file__<date>_Level3.zip
www.contoso.com/resources/downloads/file__<date>_PG.zip
www.contoso.com/resources/downloads/file\uuuuu Level1.zip
www.contoso.com/resources/downloads/file\uuuuuuu Level3.zip
www.contoso.com/resources/downloads/file\uuuu PG.zip
每周,这些文件都会更新,并且不是所有的级别都在那里,所以当我动态生成这些链接时,大约25%的链接会失败

问题

我正在寻找一种方法来检查下载链接是否有效,如果无效,可能会将其灰显或添加一个现在可见的图像,该图像类似于红色x,表示文件不在那里

我的尝试:

我尝试过使用AJAX、jquery、php,以及各种各样的东西,但我大部分都遇到了我认为是CORS的问题?关于跨域请求?我花了大概2天的时间在这上面,做了大量的尝试和研究。这似乎是一件很简单的事情:“这个url上是否存在zip文件?”

由于带有下载链接的网页实际上只是一个简单的html文件,他们的桌面上可能会有这个文件,所以我还尝试使用类似chrome的东西禁用CORS--禁用web安全--用户数据目录和其他选项

非常沮丧,任何帮助都是值得的,而且我的AJAX、jquery、php等水平是基本的,我的职业生涯一直在SQL Server、Azure等方面度过

谢谢,
马特

看一看。使用php/服务器还可以消除CORS问题。是否可以使用curl或wget从调用函数shell\u exec的php下载这些文件?php和curl对此很好,测试可能看起来像
function url\u exists($url){if(!$fp=curl\u init($url))返回false;返回true;}
并使用:
file\u put\u内容grep它(“yourlocal.zip”,文件“获取”内容(“远程文件”);
所以我没有提到,但我使用网页的原因之一是它是https,需要登录,但是如果我从chrome登录并打开一个带有下载链接的本地网页的新标签,它会保持身份验证,并且仍然下载它们,我目前正在查看php选项和jeroen的链接,谢谢我将向您汇报
curl--user:passhttps://ur
l可能会起作用,如果网站使用cookie存储,请查看: