【问题标题】:Redirect to another URL in PHP [closed]重定向到 PHP 中的另一个 URL [关闭]
【发布时间】:2015-11-02 08:29:56
【问题描述】:

我想从 yyy.com 重定向到网站 xxx.com

我有这个 HTML 代码

<html>

<head>

<title>Redirect Page</title>

</head>

<body>

<form action="" method="get">

<input type="text" name="site" value="">

<input type="submit" value="Redirect" id="form_submit"/>

</form>

</body>

</html>

我想被重定向到该站点,我在输入值中发布。

【问题讨论】:

标签: php html redirect


【解决方案1】:

提交表单后,您需要检测表单提交并在任何 HTML 输出之前使用 header() 重定向。在您打开&lt;html&gt;之前将其放在页面顶部(假设您在一个php文件中):

<?php
if ((isset($_GET['site'])) && ($_GET['site'] != '')){

    header("Location: ".$_GET['site']);
    exit;
}
?>

【讨论】:

  • if 语句不需要额外的(),所以它可以是if (isset($_GET['site']) &amp;&amp; !empty($_GET['site'])){,使用empty 方法看起来更棒。
【解决方案2】:

试试这样的?

<?php
// Make sure this is the first thing on the page you're posting on.
if isset($_GET['site'])
header('Location: '.$_GET['site']);

?>

【讨论】:

    【解决方案3】:
    $url = $_POST['url'];
    header("Location: $url");
    die();
    

    【讨论】:

      【解决方案4】:

      你可以试试下面的代码

      <?php
      
      if (!filter_var($_REQUEST['site'], FILTER_VALIDATE_URL) === false) {
        header('Location: ' . $_REQUEST['site'], TRUE, 302);
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-04-07
        • 1970-01-01
        • 1970-01-01
        • 2014-07-25
        • 1970-01-01
        • 2012-03-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多