【问题标题】:Protocol Host showing in our Error Log / 404 Errors协议主机显示在我们的错误日志/404 错误中
【发布时间】:2013-02-21 22:17:45
【问题描述】:

我的错误日志中反复出现一个错误。我在 cpanel 的错误日志以及 AW 统计报告中看到它。

错误如下所示:

/my_directory/'%20+%20protocol_host%20+%20'/images/greenthumb.png
/my_directory/'%20+%20protocol_host%20+%20'/images/imgsicon.png

我每天都会看到数千次。

上例中的合法路径是这样的:

/my_directory/page.php?id=123454
(i.e www.my_site.com/my_directory/page.php?id=123454)

您知道这个协议主机指的是什么以及为什么它会如此频繁地访问我的错误日志吗?

在发布此问题之前,我的研究使我找到了与 Windows 操作系统计算机上的搜索索引器相关的内容,但我看不到连接。

一如既往地提前感谢

【问题讨论】:

  • 您可以使用命令行工具(例如 grep)在代码库的某处查找模式 protocol_host 吗? grep -rn protocol_host ./directory

标签: php http-status-code-404 lamp error-log


【解决方案1】:

我和@Shal 在一起。尽管 google 为您提供了一些关于 'protocol_host' 的结果,但我认为它们与您的问题无关。我猜这要么是生成链接的 PHP 代码中的错误,要么是错误的客户端(或黑客)正在访问您的网站

【讨论】:

  • +1。如果它们的数量超过对实际页面的请求,则很可能来自外部来源。
  • 感谢您的回复。我会试试那个 grep,看看我看到了什么,然后在这里跟进。
  • grep 没有结果,所以我现在无处可去。也许它只是在我的头上。
  • 查看您的 Web 服务器日志文件。哪个 IP 产生日志消息?
【解决方案2】:

查看错误 URL,似乎某些图像的路径是通过连接字符串动态生成的;但引号的注释设置正确。

/my_directory/'%20+%20protocol_host%20+%20'/images/greenthumb.png
没有 URL 编码是
/my_directory/' + protocol_host + '/images/greenthumb.png

PHP 使用. 连接字符串,但这里使用了+。所以我猜是一些 JavaScript 代码导致了这个错误。

检查你的 JS 资源!

【讨论】:

  • 你有我的 +1,因为我要发布这个解释。此外,javascript 应该是 '/my_directory/' + protocol_host + '/images/greenthumb.png' 之类的东西,而不是没有编码 @king_nak 的 URL。更重要的是,%20(据我所知)仅从 URL 中的空间自动生成。
【解决方案3】:

我猜你是在相对链接一些资源而没有前导斜杠。

示例:

<img src="images/foo.png" />

通常这会导致像http://example.com/images/foo.png 这样的网址而不是http://example.com/my_project/images/foo.png,但也可能有其他后果。

这只是猜测。

【讨论】:

    猜你喜欢
    • 2018-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多