PHP内置的网络服务器根据访问地址提供不同的网页?

时间:2015-10-22 21:15:02

标签: php webserver command-line-interface

我一直在PHP cli中使用5.4+内置网络服务器,通过以下方式调用:

php -S localhost:8080

...访问http://localhost:8080时,本地PC上的所有内容都很好看。所以我想从本地网络上的另一台设备进行测试,但localhost调用不会使本地网络上的服务器可用。所以,我发现0.0.0.0可以用来监听所有接口(Running PHP 5.4 built-in web server outside localhost),我尝试了这个调用:

php -S 0.0.0.0:8080

现在,我尝试从设备访问它,我注意到无法点击某些链接。我尝试回顾托管PHP服务器的本地PC;在那里,当我发出:

http://localhost:8080/dir/

...服务器将其记录为(index.php中有/dir/):

[Thu Oct 22 22:56:02 2015] 127.0.0.1:59752 [200]: /dir/

......这个工作正常,没问题。

但是当我调用计算机的本地IP时,例如:

http://192.168.0.150:8080/dir/

... PHP将其记录为:

[Thu Oct 22 22:56:14 2015] 192.168.0.150:57847 [200]: /dir/

...而且这个页面我不能点击??? !!!! ???!

所以,我在两种情况下保存了服务器HTML,运行了差异,结果发现存在以下差异:

...
 <!-- </div> -->
-<div style="width: 612px;" class="testB my_class" id="testB">
+<div class="testB" id="testB">
 <div class="test" id="test">
...

所以,基本上,PHP cli服务器的同一个实例根据???? !!!调用的地址提供两个不同的页面。

任何人都知道为什么?版本:

$ php --version
PHP 5.5.9-1ubuntu4.13 (cli) (built: Sep 29 2015 15:16:25) 

0 个答案:

没有答案