仅当是浏览器时才执行PHP标头位置

仅当是浏览器时才执行PHP标头位置,php,Php,我有一个问题,在我的网站与“访问”的外部网页。 问题是在创建cookie时,我的脚本尝试在第一次访问时创建cookie。当从外部页面(如W3C)读取页面时,我得到了重定向循环。 所以我只能执行标题(“位置:”)在浏览器中。通过使用“用户代理”字符串,您可以轻松阻止代码在条件语句下执行 echo $_SERVER['HTTP_USER_AGENT'] . "\n\n"; 通过使用“用户代理”字符串,您可以很容易地阻止代码在条件语句下执行 echo $_SERVER['HTTP_USER_AGEN

我有一个问题,在我的网站与“访问”的外部网页。 问题是在创建cookie时,我的脚本尝试在第一次访问时创建cookie。当从外部页面(如W3C)读取页面时,我得到了重定向循环。 所以我只能执行
标题(“位置:”)在浏览器中。

通过使用“用户代理”字符串,您可以轻松阻止代码在条件语句下执行

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(这可能是“用户登录时”,而不是“您想开始收集分析数据时”)。请注意,前面的句子包括一些较大的假设

    对不起,我的英语不好