如何切片PHP代码并执行?

时间:2016-03-09 13:51:24

标签: php

我的问题是如何切片PHP代码并执行? 我创建一个带循环的子网址,我想将子网址添加到主网址。

例如

子网址为:& a = 1& b = 2& c = 3

主网址为:http://#site#.com/

实际上我想用这种方式用header()代码重定向到某个页面!

像这样的代码......

<?php
/////////////////slice 01/////////////////
header("location:
/////////////////slice 01/////////////////

/////////////////slice 02/////////////////
echo $_SERVER['HTTP_REFERER'];
    for($i=0;$i<5;$i++)
        {
            if(!empty($link[$i]))
            {
                echo "&";
                find_link($link[$i]);
            }
        }
/////////////////slice 02/////////////////

/////////////////slice 03/////////////////
");
/////////////////slice 03/////////////////

2 个答案:

答案 0 :(得分:0)

我无法完全理解你想要实现的目标,但你可以使用爆炸功能

$subarray = explode("&",$sub_url);

这将为您提供子网址中的数组值。 并在重定向后

header("location:".$_SERVER['HTTP_REFERER']."?".implode("&",$subarray));

答案 1 :(得分:0)

我想你想要做的是获得网址的一部分 www.site.com/page1/&a=1&b=2&c=3

然后将其与标题位置组合并重定向到该位置 www.site.com/page2/&a=1&b=2&c=3

首先,您需要在网址中声明值 http://#site#.com/page1?a=1&b=2&c=3

然后在php中使用以下代码,如果您使用面向对象的方法

<?php
//get values from first url    
if (isset($GET['a'], $GET['b'], $GET['c'])){

//store the values in variables
$a = $GET['a'];
$b = $GET['b'];
$c = $GET['c'];

//pass the variables to the function
$yourclassvariable->yourfunctionname($a,$b,$c);

// after function is successful pass values to new url
header("location:www.site.com/page2?a=$a&b=$b&c=$c");
}
?>

这应该可以解决您的问题