Php 站点被调用两次?
我的问题是,我的php站点被调用了两次。 但我不知道为什么。在我的访问日志中,如果我重新加载,我还会得到两个条目:Php 站点被调用两次?,php,google-chrome,Php,Google Chrome,我的问题是,我的php站点被调用了两次。 但我不知道为什么。在我的访问日志中,如果我重新加载,我还会得到两个条目: 127.0.0.12 - - [13/Oct/2010:20:41:56 +0200] "POST /index.php HTTP/1.1" 200 1493 "http://mkw-testing/index.php" "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Ch
127.0.0.12 - - [13/Oct/2010:20:41:56 +0200] "POST /index.php HTTP/1.1" 200 1493 "http://mkw-testing/index.php" "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.36 Safari/534.7"
127.0.0.12 - - [13/Oct/2010:20:41:57 +0200] "GET /favicon.ico HTTP/1.1" 200 1498 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.36 Safari/534.7"
my error.log显示:
[Wed Oct 13 21:08:35 2010] [debug] mod_deflate.c(615): [client 127.0.0.12] Zlib: Compressed 2766 to 1067 : URL /index.php
[Wed Oct 13 21:08:35 2010] [debug] mod_deflate.c(615): [client 127.0.0.12] Zlib: Compressed 2743 to 1038 : URL /index.php/favicon.ico
我能做什么?我没有任何重定向,重新加载aso。在javascript代码中
THX4帮助
饼干可能有问题吗
shell我用htaccess文件得到的站点是不是只调用了一次
更新
独立的访问日志是我的网站显然叫了两次!!事实是,如果我打印出一个索引,每次呼叫都会增加一个点,那么显示的站点只显示奇数。因此,它是两步而不是一步。增量函数在代码中不会被调用两次。如果我把索引打印到一个文本文件中,我会得到每个数字,而不仅仅是奇数。。。。我不知道该怎么做:-S,在哪里搜索,调试什么
这里是我的html:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="icon" href="favicon.ico" type="image/x-icon">
<title>Testsuite</title>
<style type="text/css">
...
</style>
</head>
<body>
<!--script type="text/javascript">alert("go home!");</script-->
<p style="font-size: smaller; color: #555">
Testcases ID: 75<br>
Verbleibend: 94.5 % noch zu checken...<br>
</p>
<div id="action">
<h2>Suchprofile</h2>
<p>
Screen number: B01 (4)<br>
Pfad: /search/type<br><br>
</p>
</div>
<h2></h2>
<form name="testsuite" action="/index.php" method="POST">
<p style="width: 650px;">
<span style="color: gray">Ausgangassituation:</span> Der User befindet sich auf der /search/type Seite. <br>
<span style="color: gray">Eingabe:</span> Der User klickt auf ?Dieses Suchprofil speichern?. <br><br>
Reaktionen
<input type="hidden" name="id_testcase" value="75" />
</p>
<table width="650" border="1" cellspacing="0" cellpadding="0" >
<tr>
<td>Es öffnet sich ein Eingabefeld </td>
<td class="checkbox"><input type="checkbox" name="requirements[]" value="103" /></td>
</tr>
<tr>
<td>Rechts neben dem Eingabefeld wird ein Plus-Symbol angezeigt.</td>
<td class="checkbox"><input type="checkbox" name="requirements[]" value="104" /></td>
</tr>
</table>
<br>
<div style="border: 1px dashed #ccc; width: 650px; background-color: #ddd">
<input type="radio" name="action" value="skip" id="skip" /><label for="skip">Ignorieren</label><br>
<input type="radio" name="action" value="store" id="store" checked/><label for="store">Speichern</label><br>
<br>
<center>
<input type="submit" id="submitter" value="weiter" />
</center>
</div>
</form>
</body>
</html>
您的站点确实被调用了两次,但您的索引页只被调用了一次。另一个请求正在查找,即浏览器将在页面所在的选项卡/窗口中显示的图标
编辑:@TokenMacGuy在下面的评论可能是正确的。你的网站确实被调用了两次,但你的索引页只被调用了一次。另一个请求正在查找,即浏览器将在页面所在的选项卡/窗口中显示的图标
编辑:@TokenMacGuy下面的评论可能是关于金钱的。第二个电话是浏览器试图获取收藏夹图标favicon.ico。显然您有一个,因为您的服务器返回了状态200,所以没有问题。第二个调用是浏览器试图获取收藏夹图标favicon.ico。显然,您有一个,因为您的服务器返回了状态200,所以没有问题。这完全正常,因为第二次调用是为了检索,一个通常出现在浏览器选项卡上的小图标。即使没有,浏览器通常也会尝试获取它。这完全正常,因为第二次调用是为了检索,一个小图标通常出现在浏览器的选项卡上。即使没有,浏览器通常也会尝试获取它 这是Chrome已知的怪癖之一。它在每个页面调用甚至查看源代码时都会重新请求favicon.ico!其他浏览器会缓存它。没什么你需要关心的。只需确保文件在那里,以避免404开销作者@chigley 更新 在考虑了404问题后,我找到了另一个解决方案 将此行添加到.htaccess文件中: 老掉牙 hm能够接受此线程中的答案。。。我找到了一个很简单的方法不去回应那个请求。。。但这只是出于测试的原因 我只是把它放在索引文件的第一行:
if($_SERVER['REQUEST_URI'] == "/favicon.ico") return false;
即使favicon.ico存在,这也将帮助您避免错误日志文件中出现重复条目。这使它更具可读性
您必须知道我使用的.htaccess文件如下:
Options +FollowSymLinks
IndexIgnore */*
# Turn on the RewriteEngine
RewriteEngine On
RewriteBase /
# Rules
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/favicon\.ico [NC]
RewriteRule . index.php
这是Chrome已知的怪癖之一。它在每个页面调用甚至查看源代码时都会重新请求favicon.ico!其他浏览器会缓存它。没什么你需要关心的。只需确保文件在那里,以避免404开销作者@chigley
更新
在考虑了404问题后,我找到了另一个解决方案
将此行添加到.htaccess文件中:
老掉牙
hm能够接受此线程中的答案。。。我找到了一个很简单的方法不去回应那个请求。。。但这只是出于测试的原因
我只是把它放在索引文件的第一行:
if($_SERVER['REQUEST_URI'] == "/favicon.ico") return false;
即使favicon.ico存在,这也将帮助您避免错误日志文件中出现重复条目。这使它更具可读性
您必须知道我使用的.htaccess文件如下:
Options +FollowSymLinks
IndexIgnore */*
# Turn on the RewriteEngine
RewriteEngine On
RewriteBase /
# Rules
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/favicon\.ico [NC]
RewriteRule . index.php
两次加载index.php的原因是另一个原因,而不是favicon:在我的.htaccess中,我有我的
ErrorDocument 404
命令位于文件末尾。把它放在
成功了
helle的回答让我想到了另一个非常简单的有用想法:要找出哪个请求调用了您的index.php,只需在其开头添加以下内容:
file_put_contents('stats/stats.txt', $_SERVER['REQUEST_URI'], FILE_APPEND);
两次加载index.php的原因是另一个原因,而不是favicon:在我的.htaccess中,我有我的
ErrorDocument 404
命令位于文件末尾。把它放在
成功了
helle的回答让我想到了另一个非常简单的有用想法:要找出哪个请求调用了您的index.php,只需在其开头添加以下内容:
file_put_contents('stats/stats.txt', $_SERVER['REQUEST_URI'], FILE_APPEND);
好的,但每次调用索引时我都会打印一个变量,每次调用都会得到两个条目…??:-S@helle-这是Chrome已知的怪癖之一。它在每个页面调用甚至查看源代码时都会重新请求favicon.ico!其他浏览器会缓存它。没什么你需要关心的。只需确保文件在那里,以避免404开销!我不知道该在这里执行哪部分代码。它的aMVC架构包含许多文件。给我
一个搜索的提示。我尊重并尊重这个Answare,但它并不能解决问题。请不要再给这个Answare评分了。这导致没有阅读问题:-@helle,我知道我的答案并没有解决您的问题,但是如果您不向我们提供实现计数器的服务器端代码,正如我上面所问的,恐怕没有人会在这里取得任何进展:好的,但每次调用索引时我都打印一个变量,每次调用都会得到两个条目…??:-S@helle-这是Chrome已知的怪癖之一。它在每个页面调用甚至查看源代码时都会重新请求favicon.ico!其他浏览器会缓存它。没什么你需要关心的。只需确保文件在那里,以避免404开销!我不知道该在这里执行哪部分代码。它的aMVC架构包含许多文件。给我一个搜索的提示。我尊重并尊重这个Answare,但它并不能解决问题。请不要再给这个Answare评分了。这导致没有阅读问题:-@helle,我知道我的回答没有解决您的问题,但是如果您不向我们提供实现计数器的服务器端代码,正如我在上面所问的那样,恐怕没有人会在这里取得任何进展:它返回状态200,因为Web服务器解释GET/favicon.ico以调用index.php路径为index.php/favicon.ico的index.php。那真烦人!可能应该有一个实际的favicon.ico文件来修复它。可能是一个mod_rewrite hack,通过index.php重定向所有非物理文件/目录favicon就在那里。。。嗯,这是一个实习工具,所以这个问题不再需要优先解决。我们现在使用firefox而不是chrome…它返回状态200,因为Web服务器解释GET/favicon.ico调用index.php,路径为index.php/favicon.ico。那真烦人!可能应该有一个实际的favicon.ico文件来修复它。可能是一个mod_rewrite hack,通过index.php重定向所有非物理文件/目录favicon就在那里。。。嗯,这是一个实习工具,所以这个问题不再需要优先解决。我们现在使用firefox而不是chrome…WTF??这种现象只发生在chrome中。请检查您是否正在使用adblock插件。我有同样的问题,当我停止插件时,问题就解决了。WTF??这种现象只发生在chrome中。请检查您是否正在使用adblock插件。我也有同样的问题,当我停止插件时,问题就解决了。@col.shrapnel。。。最好是这边^^上校弹片。。。这样更好^^?