doudi8298 2014-02-13 04:26
浏览 25
已采纳

在PHP中,当时重定向到2页50%

I am trying to redirect on loading the page but i want it to be 50% of the time , to page1.php and 50% to page2.php

Any idea how can I write it in PHP? do I store it in an Array or how could I do that?

Thanks in advance

  • 写回答

1条回答 默认 最新

  • douxiaomang5640 2014-02-13 04:29
    关注

    Pretty short script. Use the built-in PHP function mt_rand($min, $max).

    if (mt_rand(0,1) == 0) {
        header('Location: http://example.com/redirect1/');
        exit;
    } else {
        header('Location: http://example.com/redirect2/');
        exit;
    }
    

    Or as a ternary, which can be a little less readable if not using variables:

    header(mt_rand(0,1) == 0 ? 'Location: http://example.com/redirect1/' : 'Location: http://example.com/redirect2/');
    exit;
    

    Or using variables:

    $redirect1 = 'http://example.com/redirect1/';
    $redirect2 = 'http://example.com/redirect2/';
    header('Location: ' . mt_rand(0,1) == 0 ? $redirect1 : $redirect2);
    exit;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分