PHP 脚本运行两次 [英] PHP Script Running Twice

查看:41
本文介绍了PHP 脚本运行两次的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

好的,我有一个奇怪的问题.我也有一个运行和运行 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆