@Kak_B_CTapou_Cka3ke

Как передать текущий параметр ссылки при переадресации на php?

Привет!
Есть скрипт рандомной переадресации - /link.php, который может открываться с параметрами, например, /link.php?subid=param

Его содержание:
$url = array(
        'http://site1.ru?subid=param&subid1=land1',
        'http://site2.ru?subid=param&subid1=land2',
        'http://site3.ru?subid=param&subid1=land3'
    );
    
    $key = array_rand( $url );
    
    header( 'Location: ' . $url[$key]);


Как сделать чтобы во всех ссылках вместо первого параметра subid=param, подставлялся текущий?
Благодарю!
  • Вопрос задан
  • 36 просмотров
Решения вопроса 1
@magarif
Программист
Либо так парсим урл, потом разбираем строку query по & и по =, ищем заменяем и склеиваем обратно
php.net/manual/ru/function.parse-url.php

Либо регуляркой ищем заменяем
php.net/manual/ru/function.preg-replace.php

Если Урлы прям в таком виде, как вы представили, то
$subId = $_REQUEST['subid'];
$url = array(
        'http://site1.ru?subid='. $subId .'&subid1=land1',
        'http://site2.ru?subid='. $subId .'&subid1=land2',
        'http://site3.ru?subid='. $subId .'&subid1=land3'
    );
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg
Не совсем понимаю в чем проблема, но видимо Вам надо это:
$url = [
        'http://site1.ru?subid=' . $someVar . '&subid1=land1',
        'http://site2.ru?subid=' . $someVar . '&subid1=land2',
        'http://site3.ru?subid=' . $someVar . '&subid1=land3'
    ];

Вот документация по теме:
php.net/manual/ru/language.operators.string.php
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Интерно Ростов-на-Дону
от 35 000 до 50 000 руб.
Ticketland.ru Москва
от 120 000 руб.
от 70 000 до 110 000 руб.
22 янв. 2019, в 23:42
500 руб./за проект
22 янв. 2019, в 21:11
800 руб./в час
22 янв. 2019, в 20:53
6006 руб./за проект