包装函数:FD_

录入时间:2017/2/12 20:53:38      最后更新:2017/2/12 21:16:51

包装函数:FD_   (FormatData简写)

可能有两种定义
	1、支持传址的编程语言,例子里调用方式应该是
		FD_(参数一)	
			参数一:传址的方式,要检查的数据
			无返回值
	
	2、不支持传址的编程语言,例子里调用方式应该是
		返回值=FD_(参数一)
			参数一:传值的方式,要检查的数据
			返回值:明文单元集


描述:FD_是一个包装好的函数,存在于登陆器和子进程的验证登陆模板里
	  检查传入的参数是否是加密的单元集,是加密的单元集的话调用 myDecrypt解密,并更新传入的值(传址)或返回明文单元集(传值)

例如:
	sData="_DataFKeiJFLjielsdfj/+jielfjidfLKsWepo948=="
	传址的例子就是
		FD_(sData)
		此时就可以从sData中用GD_函数取相应的单元值
		
	传值的例子就是
		sData=FD_(sData)
		此时就可以从sData中用GD_函数取相应的单元值

		


易语言例子中的 FD_原型,传址的方式
子程序名返回值类型公开备注
FD_   不要修改,FormatData简称FD_ 格式化数据,因为有可能是加密的需要解密
参数名类型参考可空数组备注
ioData 文本型
   
变量名类型静态数组备注
data_s 文本型 
如果真 (取文本中间 (ioData, 1, 取文本长度 (softhead)) = softhead)  '  发现加密标识头
    ioData = 取文本右边 (ioData, 取文本长度 (ioData) - 取文本长度 (softhead))
    data_s = __myDecrypt (ioData)  '  自定义解密
    ioData = 到文本 (BASE64_decode (data_s))  '  必须的一次base64解码,此时data_s 就是以<xml>开头的一个xml格式串
如果真结束
如果真 (取文本左边 (ioData, 5) ≠ "<xml>")
    ioData = "<xml><state>140</state><message>DLL内部错误,返回的数据异常" + ioData + "</message></xml>"  '  理论上不会运行到这里
如果真结束

 Copyright 2013-2018 土默特左旗灵盾网络工作室 图图网络验证系统
     蒙ICP备15001097号