我一直在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)