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

将GET变量从一个Bash / PHP脚本传递到另一个

发布时间:2020-12-15 21:42:12 所属栏目:安全 来源:网络整理
导读:我不确定它的正确名称,但我在 Linux服务器上的Bash脚本中执行 PHP代码.我有两个这样的Bash文件,并希望能够将GET变量从一个文件传递到下一个文件. 这是第一个文件的简化版本: #!/usr/bin/php -q?phprequire("bash2.sh?id=1"); 这是第二个文件的简化版本: #!
我不确定它的正确名称,但我在 Linux服务器上的Bash脚本中执行 PHP代码.我有两个这样的Bash文件,并希望能够将GET变量从一个文件传递到下一个文件.

这是第一个文件的简化版本:

#!/usr/bin/php -q
<?php

require("bash2.sh?id=1");

这是第二个文件的简化版本:

#!/usr/bin/php -q
<?php

echo $_GET['id'];

目前,当我在Crontab上执行第一个文件时,我收到一条错误消息:

PHP Warning: require(bash2.sh?id=1): failed to open stream: No such
file or directory in /home/bash/bash1.sh on line 2

如果我从require()中删除?id = 1,它将执行而不会出现错误.

解决方法

你在想网…
您在require中输入的是PHP引擎将查找的实际文件名
使用操作系统.即它查找一个名为bash2.sh?id=1的文件,你显然没有.

你可以用withing来调用另一个脚本,比如系统(‘./?? bash2.sh 2’);
或者,包括,并使用下面的方法传递数据.

文件1

<?php
$id = 1;
require("bash2.sh");

文件2

<?php
echo $id;

如果你使用第一个例子(system(‘./ bash2.sh 2’);)那么在bash2.sh中你将以下列方式访问变量:

<?php
echo $argv[1]; //argv[0] is the script name

(编辑:李大同)

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

    推荐文章
      热点阅读