在重定向URL之前,URL重定向到另一个页面

时间:2011-01-01 04:52:22

标签: php url redirect advertising

我已经学习Objective-C超过两年了,我无法编写PHP代码。我只是想知道如何在用户将URL输入到包含广告的其他页面后重定向用户,然后在5秒后将其重定向到输入的URL。请你提供代码,因为我根本不熟悉PHP!

5 个答案:

答案 0 :(得分:1)

将他重定向到“http://MyPageWithAdverts.company.com?redirectUrl= enteredUrl ”。让广告页面休眠五秒钟,然后重定向到它的“redirectUrl”参数。

答案 1 :(得分:1)

约翰的建议听起来很不错。

至于代码,要在PHP中重定向,请使用:

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

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

要从URL获取参数,您可以使用PHP的$_GET函数:

$url = $_GET['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');

答案 2 :(得分: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.

感谢

答案 3 :(得分: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。您可以使用简单的ads=0 CGI参数告诉服务器不显示广告,也可以使用Cookie中的标记执行类似的操作。如果/somepage在没有Cookie或没有?ads=0的情况下被点击,那么就会向他们展示广告,如果设置了Cookie或?ads=0,那么就会向他们展示真实内容。

您也可以通过设置计时器并通过指定window.location重定向来在JavaScript中执行此操作。

这种事情很容易被打败,但对于休闲浏览器来说应该足够了。

答案 4 :(得分:-1)

修复此代码以重定向到另一个网址

<?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.
?>