【发布时间】:2015-02-20 18:21:34
【问题描述】:
我写了一个自动刷新的php脚本来做一个很长的过程。 为此,我使用:
header('refresh: '.$refresh_time);
每次刷新之间的时间会根据发生的情况而改变
它在经典浏览器上运行良好,但我现在需要从 shell 执行这个脚本。 为此,我尝试了:
php my_php_script.php
但这不起作用,因为它只执行了 1 次脚本(是的,这里没有刷新)。
那么,是否可以通过在命令外壳中调用脚本来使用 php 中发送的标头?
- 如果是,请赐教。
- 如果没有,那就完蛋了!!!!该死的,我会更改我的代码!
感谢您的帮助!
【问题讨论】:
-
我猜这是不可能的,因为从命令行执行此脚本不会将标头发送到浏览器。
-
您可以使用
curl命令并访问带有标题的url(在您的情况下为php)。 -
刷新标头由您的浏览器解析。浏览器在
header('refresh: '.$refresh_time);中设置的时间间隔过后再次请求该站点。如果您在没有完整浏览器的情况下执行文件,它将不会被刷新。 -
@Jigar:所以我必须做一个 shell 脚本来调用 curl -i my_php_script.php 取决于从以前的 curl -i my_php_script.php 获得的刷新头?
-
@ByteHamster:我尝试过 lynx,但没有取得多大成功 :(