到目前为止,我可以将第一个URL参数及其值放入变量 - 来自child(iframed)页面。
E.g http://google.com/?x=123 我可以得到x = 123
我已将此代码用于iframed的页面(子)。
<?php
//Getting the parent window parameters
$getURLVar = str_replace("?","",strrchr($_SERVER['HTTP_REFERER'],"?"));
$getURLVar = str_replace("&","=",$getURLVar);
$getURLVar = str_getcsv($getURLVar,"=");
$i=0;
foreach ($getURLVar as $value)
{
if ($i % 4)
$value1[$i]=$value;
else
$value2[$i]=$value;
$i++;
}
// $getURLVar =array_combine($value2,$value1);
//print_r($getURLVar);
list($v1, $v2) = $getURLVar;
echo "$v1";
echo "$v2";
?>
问题:如果我有超过1个参数怎么办? E.g http://google.com/&x=234&results=10
请帮我修改以上支持多个参数。
谢谢
答案 0 :(得分:4)
使用http://www.php.net/manual/function.parse-str.php和http://www.php.net/manual/function.parse-url.php来解析HTTP_REFERER。
//编辑:
$referer = 'http://www.google.de/?q=test&foo=bar&blub=bla';
$url = parse_url($referer);
print_r($url);
if(!empty($url['query'])){
parse_str($url['query'], $query_params);
print_r($query_params);
}
也许你应该阅读更多关于基础知识的内容......