Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用头和javascript代码重定向_Javascript_Php_Html - Fatal编程技术网

使用头和javascript代码重定向

使用头和javascript代码重定向,javascript,php,html,Javascript,Php,Html,我用PHP创建了一个重定向页面,每当有人访问该页面时,它都会在浏览器中添加一个cookie,并将用户重定向到其他页面:例如:google.com 为此,我使用javascript重定向,但问题是当我提取url时,它不会显示google.com。在提取过程中,它显示同一页面的信息,然后我使用phpheader()进行重定向,并显示google.com信息 现在,我需要帮助使此代码与cookie和头一起工作。 代码: 而不是在JavaScript上设置它。为什么不使用PHP呢 $date_of_ex

我用PHP创建了一个重定向页面,每当有人访问该页面时,它都会在浏览器中添加一个cookie,并将用户重定向到其他页面:例如:
google.com

为此,我使用javascript重定向,但问题是当我提取url时,它不会显示
google.com
。在提取过程中,它显示同一页面的信息,然后我使用php
header()
进行重定向,并显示
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进行重定向。我的例子不好,未经检验。我只是想帮你。不过鬼有更好的主意。