2011-01-01 2 views
0

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

ответ

1

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

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

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

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

Чтобы получить параметр из URL, вы можете использовать $_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

Перенаправить его на "http://MyPageWithAdverts.company.com?redirectUrl= ВведеноUrl". Пусть страница объявлений будет спать в течение пяти секунд, затем перенаправляется на параметр «redirectUrl».

+0

бы вы возражаете давая мне код, который, как я уже говорил в оп я не знаю, какой-либо PHP! –

+1

Я тоже не хочу !!! –

1

Во-первых, вы должны быть осведомлены о том, что пользователь вводит (например, ввод пользователем 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. 

благодаря

+0

ok Я в настоящее время перенаправляюсь на http://nucleusiphone.com/adverts/index.php/?url=http://google.com. Как я могу получить доступ к? Url = .... part? –

+0

, эта часть хранится в переменной $ _GET, которая равна: $ _GET ['url'] = 'http://google.com'. Вы можете получить доступ к этому URL-адресу через переменную $ _GET ['url']. благодаря –

0

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

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

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

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

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

-1

исправить этот код для перенаправления на другой 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. 
?> 
Смежные вопросы