最新消息:本站所有跳转向bbs.ykit.cn的附件将全面停止,附件已转移到https://www.qingsj.com

火车浏览器调用PHP

软件应用经验 有客 881浏览

入上图,调用一个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