在没有安静模式的情况下运行PHP-CLI

时间:2018-03-20 16:54:38

标签: php

默认情况下,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)?

1 个答案:

答案 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