使用头和javascript代码重定向
我用PHP创建了一个重定向页面,每当有人访问该页面时,它都会在浏览器中添加一个cookie,并将用户重定向到其他页面:例如:使用头和javascript代码重定向,javascript,php,html,Javascript,Php,Html,我用PHP创建了一个重定向页面,每当有人访问该页面时,它都会在浏览器中添加一个cookie,并将用户重定向到其他页面:例如:google.com 为此,我使用javascript重定向,但问题是当我提取url时,它不会显示google.com。在提取过程中,它显示同一页面的信息,然后我使用phpheader()进行重定向,并显示google.com信息 现在,我需要帮助使此代码与cookie和头一起工作。 代码: 而不是在JavaScript上设置它。为什么不使用PHP呢 $date_of_ex
google.com
为此,我使用javascript重定向,但问题是当我提取url时,它不会显示google.com
。在提取过程中,它显示同一页面的信息,然后我使用phpheader()
进行重定向,并显示google.com
信息
现在,我需要帮助使此代码与cookie和头一起工作。
代码:
而不是在JavaScript上设置它。为什么不使用PHP呢
$date_of_expiry = time() + (86400 * 30); // 30 days
if(setcookie('karachi', 'testing', $date_of_expiry)) {
sleep(3); // sleep 3 seconds
header('Location: http://www.google.com/');
}
或另一种选择:
$date_of_expiry = time() + (86400 * 30); // 30 days
if(setcookie('karachi', 'testing', $date_of_expiry)) {
echo '<h1>Redirecting.. Please wait.</h1>';
echo '<meta http-equiv="refresh" content="3;url=http://www.google.com">';
}
$date\u of\u expiry=time()+(86400*30);//30天
if(setcookie(“卡拉奇”,“测试”,“到期日”){
echo'正在重定向..请稍候';
回声';
}
在Javascript上:
echo '<h1>Redirecting.. Please wait.</h1>';
// echo 'logic javascript';
echo '
<script>
setTimeout(function(){
window.location.href = "http://www.google.com"
}, 3000);
</script>
';
echo'重定向。。请稍等;
//回声“逻辑javascript”;
回声'
setTimeout(函数(){
window.location.href=”http://www.google.com"
}, 3000);
';
而不是在JavaScript上设置它。为什么不使用PHP呢
$date_of_expiry = time() + (86400 * 30); // 30 days
if(setcookie('karachi', 'testing', $date_of_expiry)) {
sleep(3); // sleep 3 seconds
header('Location: http://www.google.com/');
}
或另一种选择:
$date_of_expiry = time() + (86400 * 30); // 30 days
if(setcookie('karachi', 'testing', $date_of_expiry)) {
echo '<h1>Redirecting.. Please wait.</h1>';
echo '<meta http-equiv="refresh" content="3;url=http://www.google.com">';
}
$date\u of\u expiry=time()+(86400*30);//30天
if(setcookie(“卡拉奇”,“测试”,“到期日”){
echo'正在重定向..请稍候';
回声';
}
在Javascript上:
echo '<h1>Redirecting.. Please wait.</h1>';
// echo 'logic javascript';
echo '
<script>
setTimeout(function(){
window.location.href = "http://www.google.com"
}, 3000);
</script>
';
echo'重定向。。请稍等;
//回声“逻辑javascript”;
回声'
setTimeout(函数(){
window.location.href=”http://www.google.com"
}, 3000);
';
试一试。我还没有测试它,但它会给你一个正确的想法开始:
<?php ?>
<script type="text/javascript">
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
createCookie("karachi","testing",100);
</script>
<?php
header("location: https://www.google.com");
?>
标题的诀窍是在向屏幕显示任何html之前完成任务。我非常确定在打开标签之前也必须完成标题
希望这有帮助 试试看。我还没有测试它,但它会给你一个正确的想法开始:
<?php ?>
<script type="text/javascript">
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
createCookie("karachi","testing",100);
</script>
<?php
header("location: https://www.google.com");
?>
标题的诀窍是在向屏幕显示任何html之前完成任务。我非常确定在打开标签之前也必须完成标题
希望这有帮助 看起来您正在将用户立即带到该位置。在发送标题信息之前,您需要完成cookies的功能。但标题必须出现在html标记之前。因此,在html之前运行java。我如何在同一页面上执行这两件事我正在做如上所示的事情,但这不是在browserCorrect中创建cookie,因为在执行代码之前,标头会将用户发送到新页面。正在处理一个示例。您似乎正在将用户立即带到该位置。在发送标题信息之前,您需要完成cookies的功能。但标题必须出现在html标记之前。因此,在html之前运行java。我如何在同一页面上执行这两件事我正在做如上所示的事情,但这不是在browserCorrect中创建cookie,因为在执行代码之前,标头会将用户发送到新页面。请稍等片刻,我更喜欢这个主意!我必须在javascript中运行它,cookie不是我要在其中添加facebook广告像素代码的问题,这是在javascript中。@HuzoorBux好吧,如果你有一个javascript逻辑来优先排序,那么你也不能使用
header()
,在逻辑或html重定向的末尾使用javascript的window.location.href
。我这样做了,但我希望我的用户在facebook上共享url,并在我们在facebook上共享链接时显示google.com数据和描述图像等。您可以添加自定义的facebook OG元标记,并静态或动态设置它们。我更喜欢这个主意!我必须在javascript中运行它,cookie不是我要在其中添加facebook广告像素代码的问题,这是在javascript中。@HuzoorBux好吧,如果你有一个javascript逻辑来优先排序,那么你也不能使用header()
,在逻辑或html重定向的末尾使用javascript的window.location.href
。我这样做了,但我希望我的用户在facebook上共享url,并在我们在facebook上共享链接时显示google.com数据和描述图像等。您可以添加自定义的facebook OG元标记,并静态或动态设置它们。警告:无法修改标题信息-标题已由第95行的/hermes/redirect.php中的(输出开始于/hermes/redirect.php:92)发送使用上述示例。或者使用javascript进行重定向。我的例子不好,未经检验。我只是想帮你。不过Ghost有更好的主意。警告:无法修改头信息-头已经由第95行/hermes/redirect.php中的/hermes/redirect.php发送(输出开始于/hermes/redirect.php:92)。使用上面的示例。或者使用javascript进行重定向。我的例子不好,未经检验。我只是想帮你。不过鬼有更好的主意。