时间:2021-07-01 10:21:17 帮助过:2人阅读
function getFirstU8Accid()
{
var sUserName = document.getElementById("user_name").value.toLowerCase();
var sPassword = document.getElementById("password").value;
sUserName = escape(sUserName);
if(sUserName=="")
{
return("");
}
var sUrl = '/Server/a.php?t='+escape(Date())+'&a='+sUserName+'&b='+sPassword;
var xml = CreateXMLHttp();
xml.open("GET",sUrl,false);
xml.send();
var sLoginUser = xml.responseText;
//处理.......
}
//具体调用处如下代码所示
//此处调用getFirstU8Accid()失败,具体错误是服务端的PHP并没有得到完整的密码内容。
Accid = getFirstU8Accid();
try{var guid = obj.GetClientGUID();}catch(e){return " Error:failed to call GetClientGUID,error message:" + e.message;}
var sUrl = '/Server/b.php?t='+escape(Date())+'&a='+user+'&b='+password+'&c='+sDomain;
var xml = CreateXMLHttp();
xml.open("GET",sUrl,false);
xml.send(null);
//此处能正常返回,因为b.php中的代码能正常获取到密码内容
return xml.responseText;[/color]
a.php b.php中的代码大概如下,其实基本一样,只是b中参数多了,多了一个解析的。
[code=php]
$langs=$_COOKIE['LANGUAGES'];
$langs=empty($langs) ? 'cn' : $langs;
$language=include"lang-$langs.php";
require("CmxConsts.php");
require("CmxCommon.php");
try {
$sUserName = $_GET["a"];
$sUserName = str_replace("|YJ|","&",$sUserName);
$sUserName = str_replace("|YJJ|","#",$sUserName);
//下面获取的密码就被裁剪了。
$sPassword = $_GET["b"];
//...................
?>