用于重定向脚本的正确语法

时间:2015-01-03 10:59:18

标签: php redirect

我有一个"给我看另一辆车"我的网站上的按钮导致redirect.php,我想使用GET将一些数据发送到该文件,以将用户重定向到正确的网站。此脚本重定向到同一类别和同一型号的其他汽车。

链接看起来像这样:redirect.php?make = someting& model = something

例如:redirect.php?make = bmw& model = x5

现在我在redirect.php中有一些php数据:

 $model = $_GET['model'];
 $make = $_GET['make'];
 $bmw = "http://website.com/bmw/model.php?=$model"
 $mercedes = "http://website.com/mercedes/model.php?=$model"
 $audi = "http://website.com/audi/model.php?=$model"

等等。

现在我使用的脚本并非真正随机,它看起来像这样:

<?php       
function urlredirect()
{
$value=0;
$url =array(
'http://www.website.com/bmw/x5/01/',
'http://www.website.com/bmw/x5/02/',
'http://www.website.com/special/',
'http://www.website.com/bmw/x5/03/',
); 
$urlc = count($url)-1;
if ($_COOKIE["next_car_redirect"]=='') 
{
setcookie("next_car_redirect", $value,time()+86400);
header ("Location: $url[$value]"); 
}
if ($_COOKIE["next_car_redirect"]!='') 
{
$getcookie=htmlspecialchars($_COOKIE["next_car_redirect"]);
if($urlc >$getcookie)
{
$getcookie=$getcookie+1;
}
setcookie("next_car_redirect", $getcookie,time()+86400);
header ("Location: $url[$getcookie]");
}
}
urlredirect(); 
?>

此脚本允许我在每次点击时将用户重定向到下一个URL,并在第3次点击后向他显示特殊车辆。但是为每个汽车模型创建这样的脚本真的很难......

现在举个例子我有一个链接&#34;给我看看兰迪宝马X5&#34; (redirect.php?make = bmw&amp; model = x5)当冲浪者点击该链接时我想将他重定向到:website.com/bmw/model.php?= x5,

现在在该网站冲浪者点击&#34;向我展示randome Audi A6&#34; (redirect.php?make = audi&amp; model = a6)冲浪者第二次点击,所以我想将他重定向到(在这种情况下)website.com/audi/model.php?=a6。

现在在该网站冲浪上点击&#34;给我看看兰迪宝马X3&#34; (redirect.php?make = bmw&amp; model = x3)它是第3次点击所以现在我想重定向冲浪者到website.com/special/(而不是website.com/bmw/model.php?=x3)。

第四次和其他每次点击都会转到website.com/car/model.php?=model,没有更多特价。

我的问题是我不知道如何创建正确的语法。

我在考虑这样的事情:

$model = $_GET['model'];
$make = $_GET['make'];
$bmw = "http://website.com/bmw/model.php?=".$model;
$mercedes = "http://website.com/mercedes/model.php?=".$model;
$audi = "http://website.com/audi/model.php?=".$model;
$link = "$" .$make;

function urlredirect()
{
$value=0;
$url =array(
'$link',
'$link',
'http://www.website.com/special/',
'$link',

...

1 个答案:

答案 0 :(得分:0)

好的我用附加数组做了,只是将链接放到数组然后用$ _GET

获取它们
$model = $_GET['model'];
$make = $_GET['make'];

$link = array(
    "http://website.com/bmw/model.php?=".$model, 
    "http://website.com/mercedes/model.php?=".$model, 
    "http://website.com/audi/model.php?=".$model);


$url[0] = $link[$make];
$url[1] = $link[$make];
$url[2] = "http://www.website.com/special";
$url[3] = $link[$make];