Перенаправить на другой URL, написав его внутри собственного URL - PullRequest
0 голосов
/ 15 сентября 2018

Очень вероятно, что это невозможно, но я хочу спросить об этом, на всякий случай.

У меня есть база данных, в которой я сохраняю некоторые числа (1, 2, 3 ...).

У меня есть страница .php, с которой я читаю цифры. Я соединяю эти числа в строку для получения полного URL. Для примера:

$intArticle = $row["article"];
$strURLBase = "example.com/index.php/"
$strLink = $strURLBase . $intArticle;

//And I get "example.com/index.php/1"

Но теперь есть исключение, в котором URL указывает на внешний сайт, поэтому мой код на данный момент недействителен.

Я знаю, как это исправить в .php, но я хотел бы знать, возможно ли сделать перенаправление непосредственно внутри URL, сохранив правильную строку в базе данных. Например:

$intArticle = $row["article"];  //In this case, the value of $row["article"] could be, for example, "http://www.externalweb.com"
$strURLBase = "example.com/index.php/"  //This part should be ignore inside the URL
$strLink = $strURLBase . $intArticle;

//I would get "example.com/index.php/http://www.externalweb.com"

Есть ли какая-либо инструкция, которую я мог бы написать внутри URL (которую я бы сохранил в базе данных, а затем я бы согласился на $strURLBase), которая перенаправляет на другой URL? Например:

example.com/index.php/!$%&_redirec_to("http://www.externalweb.com")

Я не хочу вызывать любую функцию PHP из URL для перенаправления. На самом деле любой код PHP не должен выполняться. Все должно быть внутри URL.

1 Ответ

0 голосов
/ 15 сентября 2018

Попробуйте это:

if (!is_numeric($intArticle))
{
header("Location: ".$strLink."");
exit;
}
// your site will continue here, if the article is a number
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...