Справка по коду - PHP, Query String, Redirect - PullRequest
0 голосов
/ 10 мая 2011

Я пытаюсь передать переменные в простой PHP-скрипт и перенаправить его на разные URL-адреса в зависимости от значений в строке запроса.

Вот что у меня есть в bonus.php:

<?php

if ($_GET['pid'] == '3') {
    $bonus = "copy-paste-traffic";
}
elseif ($_GET['pid'] == '5') {
    $bonus = "lazy-affiliate-riches";
}

$redirect = "http://affiliatesilverbullet.com/.'$bonus'.-bonus/?mid=.'$_GET['mid']'.&pid=.'$_GET['pid']'.";

echo $redirect;

page_redirect($redirect);

?>

Я хочу, чтобы запросы перенаправлялись следующим образом:

asbfree.com / bonus.php? Mid = dstruckman & pid = 3 -> affiliatesilverbullet.com/copy-paste-traffic-bonus/?mid=dstruckman&pid=3

asbfree.com / bonus.php? Mid = dstruckman & pid = 5 -> affiliatesilverbullet.com/lazy-affiliate-riches-bonus/?mid=dstruckman&pid=3

Но это не работает.

Что я делаю не так?

Пожалуйста, покажите мне, как исправить мой скрипт bonus.php, чтобы эта работа работала.

Заранее спасибо!

Дастин

Ответы [ 3 ]

1 голос
/ 10 мая 2011

Я думаю, что вы можете изменить

$redirect = "http://affiliatesilverbullet.com/.'$bonus'.-bonus/?mid=.'$_GET['mid']'.&pid=.'$_GET['pid']'.";

до

$redirect = "http://affiliatesilverbullet.com/".$bonus."-bonus/?mid=".$_GET['mid']."&pid=".$_GET['pid'];

РЕДАКТИРОВАТЬ: ... изменить elseif на else if, page_redirect на http_redirect и удалить echo или поставить после функции перенаправления.

0 голосов
/ 10 мая 2011

Я бы использовал header("Location: $redirect"); вместо page_redirect($redirect);.

0 голосов
/ 10 мая 2011

Одной из проблем может быть ваша переменная интерполяция . Заменить

$redirect = "http://affiliatesilverbullet.com/.'$bonus'.-bonus/?mid=.'$_GET['mid']'.&pid=.'$_GET['pid']'.";

с

$redirect = "http://affiliatesilverbullet.com/{$bonus}-bonus/?mid={$_GET['mid']}&pid={$_GET['pid']}";

В следующий раз, когда вы отправите вопрос, было бы полезно опубликовать полученное вами сообщение об ошибке.

...