URL-адреса перенаправляют на другую страницу перед перенаправлением URL-адреса - PullRequest
0 голосов
/ 01 января 2011

Я изучаю Objective-C более двух лет и не могу писать PHP. Я просто хотел узнать, как я могу перенаправить пользователя после того, как он ввел свой URL на другую страницу с рекламой, а затем через 5 секунд перенаправить его на введенный URL. Пожалуйста, не могли бы вы предоставить код, так как я совсем не знаком с PHP!

Ответы [ 5 ]

1 голос
/ 01 января 2011

Предложение Джона звучит как хорошее.

Что касается кода, для перенаправления в PHP используйте:

header('Location: http://www.example.com/');

http://php.net/manual/en/function.header.php

Чтобы получитьПараметр из URL, вы можете использовать функцию PHP $_GET:

$url = $_GET['url'];

Если ваш URL http://www.example.com/?url=google.com,, вы сможете получить "google.com", используя приведенный выше код.

http://php.net/manual/en/reserved.variables.get.php

Чтобы сложить все вместе, попробуйте:

$url = $_GET['url'];
header('Location: $url');
1 голос
/ 01 января 2011

Сначала вы должны знать, что пользовательские вводы (например, ввод пользователя для URL) должны быть в форме.

Вы можете перенаправить пользователя, используя функцию заголовка.Пример:

header('Location: http://mydomain.com/lalala/index.php');

Вы также можете поместить URL-адрес в переменную, например:

$url = 'http://mydomain.com/lalala/index.php';

Затем

header("Location: '".$url."'");

Вот и все для перенаправления.На определенную паузу в 5 секунд вы можете использовать функцию сна и тому подобное, или вы можете использовать JavaScript.Для php вам нужна функция сна:

sleep(5); // where 5 is the number of seconds.

спасибо

1 голос
/ 01 января 2011

Перенаправить его на "http://MyPageWithAdverts.company.com? RedirectUrl = enterUrl ".Позвольте странице рекламы спать в течение пяти секунд, а затем перенаправьте ее на параметр "redirectUrl".

0 голосов
/ 02 марта 2013

исправить этот код для перенаправления на другой URL

<?php
  $url = $_GET['url'];  //Get URL
  if($url==""){         // Check URL isn't empty
    echo("Not URL");
  }else{
    echo("Goto: ".$url);
    header('Location: '.$url); // goto URL
  }
  sleep(5); // where 5 is the number of seconds.
?>
0 голосов
/ 01 января 2011

Когда они впервые зайдут, скажем, http://example.com/somepage, покажите им страницу объявлений и добавьте обновленный тег <meta>, например:

<meta http-equiv="refresh" content="5;url=http://example.com/somepage?ads=0">

Это должно отправить их на http://example.com/somepage?ads=0 через пять секунд. Вы можете использовать простой параметр ads=0 CGI, чтобы сервер не показывал рекламу, или вы можете делать подобные вещи с флагом в файле cookie. Когда /somepage получит удар без cookie или без ?ads=0, покажите им рекламу, если cookie установлен или ?ads=0 есть, тогда покажите им реальный материал.

Вы также можете сделать это в JavaScript, установив таймер и перенаправив, назначив window.location.

Подобные вещи можно довольно легко победить, но этого должно быть достаточно для обычного браузера.

...