Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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
Codeigniter 代码点火器中的AB测试_Codeigniter_Ab Testing - Fatal编程技术网

Codeigniter 代码点火器中的AB测试

Codeigniter 代码点火器中的AB测试,codeigniter,ab-testing,Codeigniter,Ab Testing,我正在尝试使用CodeIgniter进行AB测试,但这对我来说还是第一次,所以请原谅这个新手的问题 我发现,在index.php中,我可以根据以下内容控制向用户显示哪个应用程序文件夹: if(isset($_SESSION['subsite'])) { $application_folder = "application".$_SESSION['subsite']; } elseif(rand(1,2) % 2) { $application_folder = "

我正在尝试使用CodeIgniter进行AB测试,但这对我来说还是第一次,所以请原谅这个新手的问题

我发现,在index.php中,我可以根据以下内容控制向用户显示哪个应用程序文件夹:

if(isset($_SESSION['subsite']))
{
        $application_folder = "application".$_SESSION['subsite'];
}
elseif(rand(1,2) % 2)
{
        $application_folder = "application";
        $_SESSION['subsite'] = '';
}
else
{
        $application_folder = "application_old";
        $_SESSION['subsite'] = '_old';
}

但是,这将重定向所有流量,而不显示重定向。我担心搜索引擎优化会因为谷歌和其他机器人会不断看到网站的不同版本而采用这种方法。请有人提供适当的程序。谢谢。

您可以检查用户代理字符串以确定访问者是否是搜索引擎爬虫

用户代理字符串存储在PHP中的$\u服务器['HTTP\u User\u agent']中。您可以查看此SO帖子以了解更多信息: