如何在php代码中获取以前url的值?

时间:2015-03-26 04:50:36

标签: php

如何在php代码中获取上一个url的值?

这是网址page1.php

http://localhost/spk/kelulusan_process.php?lulus=10003

使page2.php:
我想从page1.php中的前一个url获取参数。我用

<?php 
$_GET['lulus'];
?>

但是该值为空。

5 个答案:

答案 0 :(得分:1)

要使$ _GET正常工作,您必须使用表单操作重定向用户

或者您可以通过设置会话变量并访问任何页面

来实现

答案 1 :(得分:1)

您可以尝试$_SERVER["HTTP_REFERER"]

但是不要忘记逃避$_SERVER["HTTP_REFERER"]因为攻击很常见。

最好将当前页面存储在$_SESSION var。

if (!isset($_SESSION)) {
    session_start();
}
$_SESSION['lastpage'] = $_SERVER['REQUEST_URI'];

然后在加载下一页时:

if (!isset($_SESSION)) {
    session_start();
}
// now you can access the last page
$lastpage = $_SESSION['lastpage'];

答案 2 :(得分:0)

除非您在page2.php中编写get参数,否则无法在page2.php中显示$_GET['lulus'];

您的代码从page1.php重定向到page2.php,您必须将$_GET['lulus'];设置为一个会话并在page2.php中回显

page1.php中

<?
    $_SESSION['GET'] = $_GET['lulus'];
?>

使page2.php

<?
    echo $_SESSION['GET'];
?>

相反,回显$ _GET [&#39; lulus&#39;],你应该在page2.php $ _SESSION中回显。因为$ _SESSION变量被$ _GET本身覆盖了。

答案 3 :(得分:0)

page2.php

    <?php 
echo htmlspecialchars($_GET["lulus"]);
?>

你是如何从第1页传来的? 如果通过表单设置方法来获取和动作到page2.php

page1.php中的

确保设置名称

    <form method="get" action="page2.php">
<input type="text" name="lulus">
<input id="submit" name="submit" type="submit" value="Send">

答案 4 :(得分:0)

使用$_SERVER['HTTP_REFERER'] ...希望这会对您有所帮助。并解析下面的URL:

$url = $_SERVER['HTTP_REFERER'] ; //http://localhost/spk/kelulusan_process.php?lulus=10003

$array = explode("?lulus=",$url);

echo $array[1];