получить переменную из URL - PullRequest
0 голосов
/ 12 июля 2011

Я новичок в php, но я пытаюсь. ребята, мне нужна помощь. У меня есть следующий URL в адресной строке браузера www.dome.com \ mypage.php? stu = 12234342 я пытаюсь передать URL-адрес с главной страницы на страницу выбора случая вызова select.php если я должен повторить URL, я получаю www.dome.com \ select.php. поэтому я решил повторить $ _SERVER ['HTTP_REFERER'] вместо этого это дает мне правильный URL. как я могу отобразить переменную из www.dome.com \ mypage.php? stu = 12234342 (12234342) в select.php. select.php содержит код, которому требуется $ var stu = 12234342 для отображения правильного сообщения.

$ request_url = $ _ SERVER ['HTTP_REFERER']; // берет URL из браузера echo $ request_url;

$cOption = $_GET['id'];

switch($cOption) {
    case 1:
    echo ' some text';
        break;
    case 2:
    echo ' this page.php';
        break;

    case 3:
    echo 'got it'; 
        break;
    default:
        echo 'Whoops, didn\'t understand that option: <i>'.$cOption.'</i>';
}

?>

Ответы [ 3 ]

2 голосов
/ 12 июля 2011

Вы можете использовать parse_url () и parse_string (), чтобы получить переменную из URL:

<?php 

//assuming www.dome.com/mypage.php?stu=12234342;
  $url=$_SERVER['HTTP_REFERER'];

//parse the url to get the query_string-part
  $parsed_url=parse_url($url);

//create variables from the query_string
  parse_str($parsed_url['query'], $unsafe_vars);

//use the variables
  echo $unsafe_vars['stu'];//outputs 12234342
?>

Но обратите внимание: вы не можете полагаться на доступность HTTP_REFERER.

1 голос
/ 12 июля 2011

Вот почему вам нужно вызвать файл select.php следующим образом: www.dome.com/select.php?stu=12234342

и затем вы можете добавить:

echo $_GET['stu'];

Кстати, вам нужно исследовать XSS, потому что это огромная уязвимость.

1 голос
/ 12 июля 2011

1001 * попробовать *

echo $_GET['stu'];

на select.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...