加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

命令行界面 – 在PHP中如何检测从命令行运行的代码?

发布时间:2020-12-13 13:56:21 所属栏目:PHP教程 来源:网络整理
导读:当我从命令行运行我的 PHP脚本时,我收到以下通知.我假设原因是这些变量如SERVER_NAME在没有浏览器的情况下运行时不适用. 在我的代码中,如何检测它是从命令行运行并跳过这些行,所以我不必看到这些通知? 我不想通过管道到/ dev / null阻止这些通知,我宁愿增强
当我从命令行运行我的 PHP脚本时,我收到以下通知.我假设原因是这些变量如SERVER_NAME在没有浏览器的情况下运行时不适用.

在我的代码中,如何检测它是从命令行运行并跳过这些行,所以我不必看到这些通知?

我不想通过管道到/ dev / null阻止这些通知,我宁愿增强PHP代码.

david@ubuntu:/var/www/user$php cron_email.php
PHP Deprecated:  Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/mcrypt.ini on line 1 in Unknown on line 0
PHP Notice:  Undefined index: SERVER_NAME in /var/www/user/codestart.php on line 14
PHP Notice:  Undefined index: REMOTE_ADDR in /var/www/user/codestart.php on line 97
PHP Notice:  Undefined index: REQUEST_URI in /var/www/user/codestart.php on line 99
PHP Notice:  Undefined index: HTTP_REFERER in /var/www/user/codestart.php on line 100
PHP Notice:  Undefined index: REQUEST_METHOD in /var/www/user/codestart.php on line 101
PHP Notice:  Undefined index: HTTP_USER_AGENT in /var/www/user/codestart.php on line 102
检查php_sapi_name().如果它==’cli’,那么您从命令行调用.

http://php.net/manual/en/function.php-sapi-name.php

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读