php - 从命令行调用 PHP 时设置 $_SERVER 变量?

标签 php email pipe command-line-interface

是否可以通过命令行将 $_SERVER 变量传递给 PHP 脚本?

具体来说,我正在尝试手动设置 $_SERVER['recipient'],这样我就可以在不设置邮件服务器的情况下测试电子邮件管道。

最佳答案

在 *nix 上:

$ recipient="email@example.com" php script.php

<?php

print_r($_SERVER);

测试:

$ recipient="email@example.com" php script.php | grep recipient

[recipient] => something@example.com

或者,您可以导出它或设置环境(取决于您的操作系统),例如

$ export recipient="email@example.com"
$ setenv recipient="email@example.com"

关于php - 从命令行调用 PHP 时设置 $_SERVER 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10731183/

相关文章:

php - 我必须为特定记录添加一些行..我的项目正在运行..所以我可以重做整个数据库

c# - 尝试将 StreamWriter 打开到命名管道时 Mono 挂起

linux - 带 I/O 重定向的管道停顿

colors - 管道到其他命令时保留 heroku 日志输出的颜色(例如 grep)

PHP/MySQL 一般错误

php - MySQL 和 PHP 日期和时间备忘单

php - Laravel - 服务提供商中的 session 变量为空

python - 在 Python smtplib 中检测退回的电子邮件

javascript - 电子邮件模板的背景图像在 outlook 任何版本中均不起作用

email - SSIS-发送带有失败任务名称的邮件