默认情况下,PHP-CLI现在只能以安静模式运行,而不是要求用户通过-q
或--no-header
。
例如,如果phptest.php
如下:
<?php header("Location: http://www.something.com"); ?>
我们可以使用cURL和Apache服务器请求它,结果如下:
$ curl -I "http://localhost/phptest.php"
HTTP/1.1 302 Found
Date: Tue, 20 Mar 2018 16:47:48 GMT
Server: Apache/2.4.7 (Ubuntu)
X-Powered-By: PHP/5.5.9-1ubuntu4.24
Location: http://www.something.com
Content-Type: text/html
但是如果我们通过PHP-CLI请求,我们什么都得不到:
$ php /var/www/phptest.php
我的问题是,如何让PHP-CLI返回标题?如果不可能,那么存在哪些替代方案(缺少cURLing或wget
)?
答案 0 :(得分:1)
使用php-cgi
代替php
:
$ php-cgi /var/www/phptest.php
Status: 302 Moved Temporarily
X-Powered-By: PHP/5.6.32
Location: http://www.something.com
Content-type: text/html; charset=UTF-8