1.通过bash命令访问php文件后面的参数以及获取
$php ./test.php abc 123 456
echo "number:".$argc."\n"; //$argc为在命令行上输入参数的个数,也相当于数组的长度
echo $argv[1]."\n";
echo $argv[2]."\n";
print_r($argv);
1.1也可以通过shell脚本创建shell.sh文件执行php文件实现php和linux交互
#!/bin/bash
php /usr/local/httpd/bin/php test.php abc 123 456
$ sh ./shell.sh
1.2前面两种方式输出的结果一致
number:4
abc
123
Array
(
[0] => ./test.php
[1] => abc
[2] => 123
[3] => 456
)
2.通过网页访问执行php文件
url/test.php?name=姓名&id=1
var_dump($_GET['name']);
var_dump($_GET['id']);
string(6) "姓名" string(1) "1"
2.1linux 通过curl访问php文件并且传参数
注意&前面要加转义符号linux默认&有其他含义。
$ curl url/test.php?name=%E5%A7%93%E5%90%8D\&id=123
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 35 0 35 0 0 17500 0 --:--:-- --:--:-- --:--:-- 17500
string(6) "姓名"
string(3) "123"