
入上图,调用一个php文件。
第一个红色框中是php程序的位置
第二个红色框中是需要调用的php文件的路径
第三个红色框中是火车浏览器中需要处理的变量
下面的保存至变量,返回的是php文件处理变量后返回的具体内容
这个php的文件的最终返回的内容是:判断输入的变量的字节数,是否包含中文,是否包含xy字符。
测试运行之后,会将php中返回的内容保存至变量。
调用外部程序可以调用各种语言编写的可执行文件,具体的用法,可用以上思路作为参考。+
<?php
/*
1.调用php时,可传递变量参数(可多个),也可不传参数。
2.当传递变量参数时,用$argc获取变量参数个数,用$argv
获取变量参数值,$argv保存的是变量参数的有序键值对,是
一个数组。例:传递两个变量参数,则第一个变量参数值为
$argv[0],第二个变量参数值为$argv[1]。
3.无变量参数时,当前php文件要有返回值。
*/
$result = '';
if($argc > 0)//有变量参数
{
$str = '===========先打印各变量参数值================\r\n';
//先打印各变量参数值
for($i = 0; $i < $argc; $i++)
{
$str .= '变量参数'.($i+1).'值:'.$argv[$i].'\r\n';
}
//再处理各变量参数
$str .= '\r\n===========再处理各变量参数================\r\n';
foreach($argv as $k => $v)
{
$str .= '参数'.($k+1).'处理结果:';
//1.判断是否包含中文
$str .= isContainChinese($v)? '包含中文,' : '不包含中文,';
//2.获取字符串长度
$str .= '长度'.getStrLength($v).',';
//3.判断字符串是否包含xy
$str .= isContainXy($v)? '包含xy\r\n' : '不包含xy\r\n';
}
//保存到返回变量$result
$result = $str;
}
else//无变量参数
{
$result = '未接收到变量参数,直接输出当前php文件返回值!';
}
echo $result;
//判断字符串是否包含中文
function isContainChinese($str)
{
if (preg_match("/([\x81-\xfe][\x40-\xfe])/", $str, $match)) {
return true;
} else {
return false;
}
}
//获取字符串长度
function getStrLength($str)
{
return strlen($str);
}
//判断字符串中是否包含xy(使用多个变量参数时,可以满足需求变量1是否包含变量2)
function isContainXy($str)
{
return strpos($str,'xy') !== false;
}
转载请注明:有客帮 » 火车浏览器调用PHP