ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
PHP代码如下:(这里是采用了jsonp的跨域返回方式) PHP ~~~ <?php //设置重新获取分流时间 60 * 60 * 1 : (秒 * 分 * 时) $expire_time = 60 * 60 * 1; //设置要分流的微信号 多个微信号以逗号 , 分隔 $wechat_list = array("iyangyuanjian","aaa_0796z","a_0796z"); //用户不是第一次访问 if(isset($_COOKIE["wechat"]) && isset($_COOKIE["roundtime"])){ $wechat = $_COOKIE["wechat"]; $round_time = $_COOKIE["roundtime"]; //重新获取分流判断 if(time() - $round_time > $expire_time){ //重新获取分流微信号 $result = get_round_wechat(); } else { //显示有效期内的分流微信号 $result = $_COOKIE["wechat"]; } } else { //重新获取分流微信号 $result = get_round_wechat(); } //输出微信号 echo $_GET['callback'] . '(' . json_encode($result) . ')'; function get_round_wechat(){ //引入外部变量 global $wechat_list; //不存在wechat_shunt.php就创建 分流文件 if(!file_exists("wechat_shunt.php")){ $wechat_shunt = array(); foreach($wechat_list as $k => $v){ //array($v,0,1,0) //说明 array(微信号,显示次数,下一次是否显示 0:否,1:是) $wechat_shunt[] = !$k ? array($v,0,1) : array($v,0,0); } //创建微信号分流队列 $wechat_shunt_code = var_export($wechat_shunt,true); file_put_contents("wechat_shunt.php","<?php\r\nreturn ".$wechat_shunt_code.";"); } //获取微信分流记录 $wechat_shunt = include("wechat_shunt.php"); //获取下一个要显示的微信号 foreach($wechat_shunt as $k => $v){ //显示的微信号 if($v[2]){ //记录要显示的微信号与获取时间 $result = array($v[0],time()); //指定下一个用户要获取的微信号 //如果是最后一个微信号则指定为第一个要显示的微信号 //否则显示当前微信号的下一个微信号 if($k == count($wechat_shunt)-1){ $wechat_shunt[0][2] = 1; } else { $wechat_shunt[$k+1][2] = 1; } //将当前微信号显示次数更新 $wechat_shunt[$k][1]++; //将当前微信号显示标识移除 $wechat_shunt[$k][2] = 0; } } //重新创建微信号分流队列 $wechat_shunt_code = var_export($wechat_shunt,true); file_put_contents("wechat_shunt.php","<?php\r\nreturn ".$wechat_shunt_code.";"); //创建用户COOKIE记录,有效期为一天,跟超时没关系,只是为了记录cookie setcookie("wechat", $result[0], time()+3600*24); setcookie("roundtime", $result[1], time()+3600*24); //返回要显示的微信信息 return $result[0]; } ~~~ html前端代码: Markup ~~~ <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>测试获取微信号</title> <script src="//cdn.bootcss.com/jquery/1.11.1/jquery.js"></script> </head> <body> <div class="js"></div> <script> $.ajax({ type: 'get', url: 'http://blog.0796z.com/get_wechat.php', dataType: 'jsonp', success: function(data){ $(".js").html(data); } }) </script> </body> </html> ~~~