【问题标题】:PHP - Get URL paramters of parent window from iframePHP - 从 iframe 获取父窗口的 URL 参数
【发布时间】:2013-04-19 13:10:47
【问题描述】:

到目前为止,我可以将第一个 URL 参数及其值放入变量中 - 从子(iframed)页面。

例如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 个参数怎么办?例如http://google.com/&x=234&results=10

请帮我修改以上内容以支持超过 1 个参数。

谢谢

【问题讨论】:

    标签: php iframe parameters get


    【解决方案1】:

    使用http://www.php.net/manual/function.parse-str.phphttp://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);
    }
    

    也许您应该阅读更多有关基础知识的内容...

    【讨论】:

    • 我尝试了以下方法。我可以输出数组,但不能将值放入变量中。
    • $var = $query_params['foo']; ?
    猜你喜欢
    • 2014-06-17
    • 2010-12-24
    • 2016-12-26
    • 1970-01-01
    • 2011-04-13
    • 1970-01-01
    • 2013-04-27
    • 1970-01-01
    • 2011-01-10
    相关资源
    最近更新 更多