【问题标题】:PHP Inline URL Redirect?PHP内联URL重定向?
【发布时间】:2011-09-21 01:01:24
【问题描述】:

我想知道是否可以在有人可以输入链接的地方制作它:

并让它在人们访问时真正转到真正的链接。

这是我有的,但我不知道如何实现。

<?php
if( $_GET["k"] == "custom" ) header( "Location: {$_POST["first"]}_{$_POST["last"]}" );

$file = fopen( "link.php", "r" );

$data = fread( $file, filesize( "link.php" ) );


$first = $_GET["n"];
$last = fixN( $last );
$data = str_replace( "first", ucfirst( strtolower( $first ) ), $data );
$data = str_replace( "last", ucfirst( $last ), $data );


print  $data;

}
?>

在页面上;

<BODY onLoad="first">

即使你做了链接,它也不会只抓住最后一部分。这就是我需要它重定向到的地方。


<?php
if (isset($_SERVER['REQUEST_URI'])) AND filter_var(trim($_SERVER['REQUEST_URI']),     FILTER_VALIDATE_URL)) {

    header('Location: ' . $_SERVER['REQUEST_URI']);

}
?>
<html>
<head></head>
<body>
<a href="first">first</a>
</body>
</html>

这是确切的链接http://LikeTreasure.com/google.com

我不知道它有什么问题。

即使您指定了文件类型http://LikeTreasure.com/file.html

它似乎总是发送整个 url。

【问题讨论】:

    标签: php url redirect header onload


    【解决方案1】:

    只要您将 URL 重写为 PHP 文件...

    if (isset($_SERVER['REQUEST_URI'])) AND filter_var(trim($_SERVER['REQUEST_URI']), FILTER_VALIDATE_URL)) {
    
        header('Location: ' . $_SERVER['REQUEST_URI']);
    
    }
    

    如果设置了 REQUEST_URI 环境变量(它不会在 IIS 中)并且它看起来像一个有效的 URL,这将转发请求。

    【讨论】:

      猜你喜欢
      • 2016-11-23
      • 1970-01-01
      • 2014-05-06
      • 2018-04-02
      • 2016-07-06
      • 2011-02-08
      • 2014-04-21
      • 1970-01-01
      相关资源
      最近更新 更多