PHP Inline URL Redirect? - PullRequest
       15

PHP Inline URL Redirect?

0 голосов
/ 21 сентября 2011

Мне было интересно, можно ли было сделать так, чтобы кто-то мог просто ввести ссылку:

и заставьте его перейти к реальной ссылке, когда люди посещают.

Это то, что у меня есть, но я не знаю, как реализовать.

<?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.

1 Ответ

2 голосов
/ 21 сентября 2011

Пока вы перезаписываете 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-адрес.

...