PHP - 在 Google Chrome 中的 ics 文件上收到“[文件名] 不常下载且可能有危险”的警告
PHP - Getting an "[filename] is not commonly downloaded and may be dangerous" alert on an ics file in Google Chrome
我在 WordPress 中构建了一个插件,允许创建自动生成的 .ics 文件。 header 是这两行:-
header('Content-Type: text/calendar; charset=utf-8');
header('Content-Disposition: inline; filename=' . get_the_title() . '.ics');
我已经将它上传到一个新站点,每当我下载 .ical 文件时,我都会在 Google Chrome 并下载我需要的文件 select "Keep"。这仅发生在 Google Chrome 中(Safari / Firefox 按预期下载文件)。
该域名大约在撰写本文时已注册 24 小时。这是我到目前为止所做的。
- 在同一域、同一服务器上安装了不同的插件,该插件执行 .ical 文件导出(事件日历),测试使用 ical 导出创建了一个事件。导出失败(我仍然收到错误)。
- 在不同的域、不同的服务器上安装了 The Events Calendar 和我的插件。测试在事件日历和我的插件中创建了一个事件。成功完成了两个插件的导出(我没有收到任何错误)。
- 在不同域的同一台服务器上安装了 The Events Calendar 和我的插件。测试在事件日历和我的插件中创建了一个事件。成功完成了两个插件的导出(我没有收到任何错误)。
这让我相信域可能是一个问题。它是全新的,可能需要 Chrome 中的白名单 (?)。有办法吗?
谢谢!
Firefox 下可能的 Chrome 解决方案:
在 Firefox 中,有一个禁用它的设置,以警告您不要使用它:
Firefox > Options > Privacy & Security > Security > Warn you about unwanted and uncommon software
这不太好,因为它只能在您的计算机上解决。
Firefox 似乎将 link / 域与他们拥有的列表进行比较,然后做出决定。对于 Chrome,一个更永久的解决方案是将网站管理员工具中的 link / 域添加到允许的 link 列表中,每个 https://support.google.com/chrome/thread/12956242?hl=en, referencing https://support.google.com/webmasters/answer/3258249.
会不会和 Content-Disposition: inline 有关?
如果将其更改为 Content-Disposition: attachment 并强制下载会怎样?
好的。如果其他人遇到此问题,那是因为它是一个全新的站点。一段时间后(对我来说大约一周),它会自行纠正。
下面 Gabor 的回答已经完成了一半,如果您注册 Google Search Console 并转到“安全和手动操作”>“安全”,您将看到您的网站是否存在任何安全问题。
如果您不这样做,那么最终警告会消失。同样,这大约是一个星期,但您可能会有所不同。
我想可能的建议是在需要之前先注册一个域。
我在 WordPress 中构建了一个插件,允许创建自动生成的 .ics 文件。 header 是这两行:-
header('Content-Type: text/calendar; charset=utf-8');
header('Content-Disposition: inline; filename=' . get_the_title() . '.ics');
我已经将它上传到一个新站点,每当我下载 .ical 文件时,我都会在 Google Chrome 并下载我需要的文件 select "Keep"。这仅发生在 Google Chrome 中(Safari / Firefox 按预期下载文件)。
该域名大约在撰写本文时已注册 24 小时。这是我到目前为止所做的。
- 在同一域、同一服务器上安装了不同的插件,该插件执行 .ical 文件导出(事件日历),测试使用 ical 导出创建了一个事件。导出失败(我仍然收到错误)。
- 在不同的域、不同的服务器上安装了 The Events Calendar 和我的插件。测试在事件日历和我的插件中创建了一个事件。成功完成了两个插件的导出(我没有收到任何错误)。
- 在不同域的同一台服务器上安装了 The Events Calendar 和我的插件。测试在事件日历和我的插件中创建了一个事件。成功完成了两个插件的导出(我没有收到任何错误)。
这让我相信域可能是一个问题。它是全新的,可能需要 Chrome 中的白名单 (?)。有办法吗?
谢谢!
Firefox 下可能的 Chrome 解决方案:
在 Firefox 中,有一个禁用它的设置,以警告您不要使用它:
Firefox > Options > Privacy & Security > Security > Warn you about unwanted and uncommon software
这不太好,因为它只能在您的计算机上解决。
Firefox 似乎将 link / 域与他们拥有的列表进行比较,然后做出决定。对于 Chrome,一个更永久的解决方案是将网站管理员工具中的 link / 域添加到允许的 link 列表中,每个 https://support.google.com/chrome/thread/12956242?hl=en, referencing https://support.google.com/webmasters/answer/3258249.
会不会和 Content-Disposition: inline 有关?
如果将其更改为 Content-Disposition: attachment 并强制下载会怎样?
好的。如果其他人遇到此问题,那是因为它是一个全新的站点。一段时间后(对我来说大约一周),它会自行纠正。
下面 Gabor 的回答已经完成了一半,如果您注册 Google Search Console 并转到“安全和手动操作”>“安全”,您将看到您的网站是否存在任何安全问题。
如果您不这样做,那么最终警告会消失。同样,这大约是一个星期,但您可能会有所不同。
我想可能的建议是在需要之前先注册一个域。