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