php - Chrome favicon.ico GET 请求

标签 php apache google-chrome http browser

给定以下脚本:

<?php
syslog(LOG_INFO,'$_GET: '.print_r($_GET,1));
var_dump($_GET);
?>

使用 http://www.example.com/testing/chrome.php?x=123因为 URI 产生了预期的结果:

array(1) { ["x"]=> string(3) "123" } 

但是当查看系统日志和 Apache 访问日志时,我有另一个名为“cid”的 GET 变量,当使用 Chrome 浏览器版本 39.0.2171.71 m(但不是 FF 或 IE)时,其值为“favicon.ico”。

是什么原因造成的,是否有办法防止我的服务器在每次请求时被命中两次?

系统日志

Dec  7 07:33:09 devserver test: $_GET: Array#012(#012    [x] => 123#012)
Dec  7 07:33:09 devserver test: $_GET: Array#012(#012    [cid] => favicon.ico#012)

Apache 日志

192.168.1.1 - Michael [07/Dec/2014:07:33:09 -0800] "GET /testing/chrome.php?x=123 HTTP/1.1" 200 36 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36"
192.168.1.1 - Michael [07/Dec/2014:07:33:09 -0800] "GET /favicon.ico HTTP/1.1" 200 46 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36"

最佳答案

What causes this, and is there a way to prevent my server from being hit twice for each request?

Chrome 和其他浏览器将在 /favicon.ico 中查找您网站的图标。将一个空文件放在那里而不是让您的脚本处理该 URL,您应该已经准备就绪。

关于php - Chrome favicon.ico GET 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27344435/

相关文章:

php - 如何对所有目录中的所有 contentc php 文件使用相同的 header.php 文件

php - 在 Laravel 中发布多个具有相同名称的字段

javascript - HTML/PHP 页面中的 VBScript

google-chrome - 使用文本阴影时 Firefox 和 Chrome 中的行高不同

javascript - Chrome 浏览器中的字体系列 "Arial black"解析问题

php - 使用 php 发送文件而不使用 POST 但使用 type=file

linux - Mattermost 的 Apache 反向代理 : No protocol handler was valid for the URL/api/v4/websocket

php - 指定的 Controller 无效 () - Zend Framework

apache - 如何使用Apache Benchmark(ab)登录网站

javascript - 使用什么类型的方法在页面加载时将脚本注入(inject)页面?