PHP 脚本运行两次 [英] PHP Script Running Twice
问题描述
好的,我有一个奇怪的问题.我也有一个运行和运行 Acrylic DNS 代理的本地 XAMPP.当我测试一些代码时,我注意到它运行了两次脚本.这是我得到的.
Ok so I have a weird problem. I have a local XAMPP running and running Acrylic DNS Proxy as well. While I was testing some code I noticed that it was running the script twice. Here's what I got.
index.php
<?php
$myFile = "test.txt";
$fh = fopen($myFile, 'a') or die("can't open file");
$stringData = "1\n";
fwrite($fh, $stringData);
fclose($fh);
?>
.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
AcrylicHosts.txt
127.0.0.1 test.com
127.0.0.1 *.test.com
虚拟主机文件
<VirtualHost *:80>
DocumentRoot /www/test
ServerName test.com
ServerAlias *.test.com
</VirtualHost>
<VirtualHost *:443>
DocumentRoot /www/test
ServerName test.com
ServerAlias *.test.com
SSLEngine On
SSLOptions +StrictRequire
SSLEngine on
SSLCertificateFile conf/ssl.crt/server.crt
SSLCertificateKeyFile conf/ssl.key/server.key
SSLProtocol TLSv1
</VirtualHost>
如果您访问 test.com,则 text.txt 输出为1\n 1\n"
If you go to test.com, the text.txt output is "1\n 1\n"
但是如果您访问 www.test.com,则 text.txt 输出为1\n"
But if you go to www.test.com, the text.txt output is "1\n"
有人知道如何让它停止运行两次吗?
Anyone know what to do to get it to stop running twice?
这些是我正在使用的版本:
These are the versions I'm working with:
Apache 2.4.4
MySQL 5.5.32
PHP 5.4.19
推荐答案
看起来是因为 chrome 正在寻找 favicon.ico(导致 404),而我的 .htaccess 文件将所有 404 指向 index.php 文件,该文件再次执行代码.
It looks like it was because chrome was looking for favicon.ico (which caused a 404) and my .htaccess file points all 404s to index.php file which executed the code again.
这篇关于PHP 脚本运行两次的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!