Очень вероятно, что это невозможно, но я хочу спросить об этом, на всякий случай.
У меня есть база данных, в которой я сохраняю некоторые числа (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.