/*
* This helper function scans submitted data for variables.
* For example:
* $data = "<struct><var name='operation'><string>login</string></var>"
* $key = "operation"
* $value = get_var($key, $data); // $value should be "login"
*/
function get_var($var, $string) {
$matches = "";
$re = "/\<var name='" .
$var .
"'\>\<string\>([^\<\>]*)\<\/string\>\<\/var\>/";
if (preg_match($re, $string, $matches)) {
return $matches[1];
}
return "";
}
* This helper function scans submitted data for variables.
* For example:
* $data = "<struct><var name='operation'><string>login</string></var>"
* $key = "operation"
* $value = get_var($key, $data); // $value should be "login"
*/
function get_var($var, $string) {
$matches = "";
$re = "/\<var name='" .
$var .
"'\>\<string\>([^\<\>]*)\<\/string\>\<\/var\>/";
if (preg_match($re, $string, $matches)) {
return $matches[1];
}
return "";
}
{
char buf[1024];
sprintf(buf,"<var name='%s'><string>",pVar);
char *p=strstr(pData,buf);
if(!p) return "";
char *p2=strstr(p,"</var>");
if(p2-p>=1024) return "";
memset(buf,0,1024);
memcpy(buf,p,p2-p);
return buf;
}