YOURLS Redirect с использованием Javascript
В настоящее время я использую скрипт сокращения URL YOURLS PHP.
Похоже, что в их functions.php они поддерживают как перенаправление с расположением заголовка PHP, так и javascript.
Я хочу перенаправить с помощью JavaScript, который покажет мне сообщение перед перенаправлением. Я нашел эту кодировку внутри functions.php
// Redirect to another page using Javascript. Set optional (bool)$dontwait to false to force manual redirection (make sure a message has been read by user)
function yourls_redirect_javascript( $location, $dontwait = true ) {
if( $dontwait ) {
echo <<<REDIR
<script type="text/javascript">
window.location="$location";
</script>
<small>(if you are not redirected after 10 seconds, please <a href="$location">click here</a>)</small>
REDIR;
} else {
echo <<<MANUAL
<p>Please <a href="$location">click here</a></p>
MANUAL;
}
}
Но я не знаю, как это сделать. Это кодирование в настоящее время прокомментировано или? Что я должен изменить, чтобы перенаправить с помощью JavaScript?
Пожалуйста, помогите мне. Благодарю.
1 ответ
Функция готова к работе. На стороне клиента будет происходить перенаправление JavaScript, поэтому этот сценарий выводит соответствующий JavaScript. Назовите это так:
<?php # http://www.myurl.com/was/here.php
yourls_redirect_javascript('http://www.myurl.com/go/here.php');
?>
Когда эта страница загружается, JavaScript будет использоваться для перенаправления пользователя. Если javascript потерпит неудачу, для них будет ссылка, по которой можно щелкнуть, чтобы выполнить перенаправление.
Я подозреваю, что синтаксис "здесь документ" немного сбивает вас с толку. Прочитайте документы PHP, чтобы узнать больше о echo <<<
http://php.net/manual/en/function.echo.php