php - 如何将参数从 bash 传递到 php 脚本?

标签 php bash shell parameters parameter-passing

我已经完成了一个运行 php 脚本的 bash 脚本。没有参数也能正常工作,但是当我添加参数(id 和 url)时,会出现一些错误:

PHP Deprecated:  Comments starting with '#' are deprecated in /etc/php5/cli/conf                                                                                        .d/mcrypt.ini on line 1 in Unknown on line 0
Could not open input file: /var/www/dev/dbinsert/script/automatisation.php?                                                                                        id=1

我像这样从 bash 运行 php 脚本:

php /var/www/dev/dbinsert/script/automatisation.php?id=19&url=http://bkjbezjnkelnkz.com

最佳答案

称它为:

php /path/to/script/script.php -- 'id=19&url=http://bkjbezjnkelnkz.com'

另外,修改您的 PHP 脚本以使用 parse_str() :

parse_str($argv[1]);

如果索引 $_SERVER['REMOTE_ADDR'] 未设置。


可能需要更高级的处理getopt() , 但是 parse_str()是让它工作的快速'n'dirty方式。

关于php - 如何将参数从 bash 传递到 php 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6779576/

相关文章:

php - 将 php 数组传递给 javascript

php - 如何通过javascript发送表单数据?

linux - 查找不包含搜索字符串的文件

c - 如何在后台执行僵尸进程后避免它们

javascript - Jquery克隆克隆相同而不是新名称

php - 使用此表结构将模型结构导入 Laravel?

bash - 用另一个文件的每一行填充文本文件中的空白行

c - 统计的动态输入

bash - 如果 grep 值大于 1000 那么

c - 管道和流程管理