仅当是浏览器时才执行PHP标头位置
我有一个问题,在我的网站与“访问”的外部网页。 问题是在创建cookie时,我的脚本尝试在第一次访问时创建cookie。当从外部页面(如W3C)读取页面时,我得到了重定向循环。 所以我只能执行仅当是浏览器时才执行PHP标头位置,php,Php,我有一个问题,在我的网站与“访问”的外部网页。 问题是在创建cookie时,我的脚本尝试在第一次访问时创建cookie。当从外部页面(如W3C)读取页面时,我得到了重定向循环。 所以我只能执行标题(“位置:”)在浏览器中。通过使用“用户代理”字符串,您可以轻松阻止代码在条件语句下执行 echo $_SERVER['HTTP_USER_AGENT'] . "\n\n"; 通过使用“用户代理”字符串,您可以很容易地阻止代码在条件语句下执行 echo $_SERVER['HTTP_USER_AGEN
标题(“位置:”)代码>在浏览器中。通过使用“用户代理”字符串,您可以轻松阻止代码在条件语句下执行
echo $_SERVER['HTTP_USER_AGENT'] . "\n\n";
通过使用“用户代理”字符串,您可以很容易地阻止代码在条件语句下执行
echo $_SERVER['HTTP_USER_AGENT'] . "\n\n";
不要做特定的案例。对每个人一视同仁。你将很难进行“检测”
在重定向上添加GET参数。当参数存在时,不再重定向。不执行特定情况。对每个人一视同仁。你将很难进行“检测”
在重定向上添加GET参数。当参数存在时,不再重定向。并非所有浏览器都会接受cookie。并非所有非浏览器的东西都会拒绝cookie。尝试使用用户代理的类型来猜测它是否会接受您的cookie注定会失败
改为更改您的工作流:
重定向到set-a-cookie页面
放一块饼干
重定向到另一个is-there-a-cookie页面
显示错误消息或重定向到他们进入的页面
更好的是,在实际需要cookie之前不要需要cookie(这可能是“用户登录时”,而不是“您想开始收集分析数据时”)。请注意,前面的句子包括一些较大的假设 并非所有浏览器都接受cookie。并非所有非浏览器的东西都会拒绝cookie。尝试使用用户代理的类型来猜测它是否会接受您的cookie注定会失败
改为更改您的工作流:
重定向到set-a-cookie页面
放一块饼干
重定向到另一个is-there-a-cookie页面
显示错误消息或重定向到他们进入的页面
更好的是,在实际需要cookie之前不要需要cookie(这可能是“用户登录时”,而不是“您想开始收集分析数据时”)。请注意,前面的句子包括一些较大的假设 对不起,我的英语不好