在后台接入界面将访问者信息通过POST方式传递到接口文件varcustomfunction(){ajax_get_data(site_url_user+'?actcustom','',do_custom,'POST','数据加载中!');}vardo_customfunction(mydata){switch(mydata.code){case200:varuserdatamydata.userdata;varform$("formmethod'post'id'myform'/form"),input;form.attr('action',mydata.url);$.each(userdata,function(key,value){input$("inputtype'hidden'");input.attr('name',key);input.val(value);form.append(input);});form.appendTo($('#custom'));form.submit();break;default:location.hrefsite_url+'login.html';break;}}访问接口文件custom_service.api.php?php/***Info客服功能接口*CreatedbyPhpStorm.*User:d*Date:2017/5/16*Time:14:46*/include_once("config.inc.php");//接收提交参数$mydata['act']get_param('act','int');//游戏/代理$mydata['pb_nickname']get_param('nickname');//名称$mydata['pb_wjuid']get_param('wjuid');//玩家/代理ID$mydata['pb_wjopenid']get_param('wjopenid');$mydata['pb_wjunionid']get_param('wjunionid');if($mydata['act']2){$mydata['pb_areaid']get_param('areaid','int');//地区ID$valuearray('sysid'$mydata['pb_wjuid'],'p_nickname'$mydata['pb_nickname'],'p_serarea'$mydata['pb_areaid'],'p_wxopenid'$mydata['pb_wjopenid'],'p_unionid'$mydata['pb_wjunionid']);$prinfoexist_check($GLOBALS['conn'],'game_proxy',$value);if(!$prinfo){$smarty-assign('code',300);//错误码$smarty-assign('mess','代理信息有误');//错误信息$smarty-display('custom_service.html');exit;}}else{$mydata['pb_gameid']get_param('gameid','int');//游戏id$mydata['pb_areaid']get_area_id($mydata['pb_gameid']);//地区ID$valuearray('uid'$mydata['pb_wjuid'],'user_nickname'$mydata['pb_nickname'],'area_id'$mydata['pb_gameid'],'user_openid'$mydata['pb_wjopenid'],'user_unionid'$mydata['pb_wjunionid']);$wjinfoexist_check($GLOBALS['conn'],'game_member',$value);if(!$wjinfo){$smarty-assign('code',300);//错误码$smarty-assign('mess','玩家信息有误');//错误信息$smarty-display('custom_service.html');exit;}}$mydata['time']get_param('time','int');$mydata['md5']trim(get_param('md5'));$ipreturn_user_ip();//访问者IP//重新组合要验证的字符串$tmp_md5strtolower(md5($mydata['time'].$mydata['act'].$mydata['pb_wjuid']));//验证数据if($mydata['act']1){$smarty-assign('code',300);//错误码$smarty-assign('mess','所属平台不能为空');//错误信息$smarty-display('custom_service.html');exit;}if(empty($mydata['md5'])){$smarty-assign('code',300);//错误码$smarty-assign('mess','验证数据不能为空');//错误信息$smarty-display('custom_service.html');exit;}if($tmp_md5!$mydata['md5']){$smarty-assign('code',300);//错误码$smarty-assign('mess','验证数据不通过');//错误信息$smarty-display('custom_service.html');exit;}//查看当前访问玩家是否新增记录$where"andpb_wjuid".$mydata['pb_wjuid']."andpb_status1";//未处理$resultget_info($GLOBALS['conn'],'game_player_bug',array(),$where);if($result){//接入之前的客服记录$smarty-assign('serviceid',$result['sysid']);//将接入ID传入聊天页面$smarty-assign('flag',1);//2客服1玩家$smarty-display('custom_service.html');}else{//新增一条接入记录$pd_dataarray('pb_title'$mydata['pb_wjuid'].'_'.date('Y-m-d'),'pb_is_game'$mydata['act'],'pb_gameid'$mydata['pb_gameid'],'pb_areaid'$mydata['pb_areaid'],'pb_nickname'$mydata['pb_nickname'],'pb_wjuid'$mydata['pb_wjuid'],'pb_wjopenid'$mydata['pb_wjopenid'],'pb_wjunionid'$mydata['pb_wjunionid'],'pb_ip'$ip,);$resadd_record($GLOBALS['conn'],'game_player_bug',$pd_data);if($res){$smarty-assign('serviceid',$res['id']);//将接入ID传入聊天页面$smarty-assign('flag',1);//2客服1玩家$smarty-display('custom_service.html');}else{$smarty-assign('code',300);//错误码$smarty-assign('mess','操作失败,请重试!');//错误信息$smarty-display('custom_service.html');exit;}}客服显示页面custom_service.html!DOCTYPEhtmlhtmllang"en"headmetacharset"utf-8"metaname"viewport"content"widthdevice-width,user-scalableno,initial-scale1.0,maximum-scale1.0,minimum-scale1.0"/metaname"format-detection"content"telephoneno"/metahttp-equiv"Cache-control"content"no-cache,no-store,must-revalidate"metahttp-equiv"Pragma"content"no-cache"metahttp-equiv"Expires"content"0"metahttp-equiv"Cache"content"no-cache"!--这行代码是永远以最新的IE版本模式来显示网页,使IE支持HTML5。--metahttp-equiv"X-UA-Compatible"content"IEedge,chrome1"!--这行代码是360浏览器渲染页面需默认用极速内核--metaname"renderer"content"webkit"metaname"keywords"content"个人主页"metaname"description"content"个人主页"/title个人主页/titlelinkrel"stylesheet"type"text/css"href"./templates/media/css/base.css"/linkrel"stylesheet"type"text/css"href"./templates/media/css/index.css"/styletype"text/css".form1{background-color:#e3e1e2;}/style/headbodyclass"body-color"divclass"main"divclass"content"id"content"/div/divdivclass"main-bottom"divclass"sendclearfix"aοnclick"returnGzcawlIndex.change_icon();"imgid"pic"src"./templates/media/image/close.png"width"44"height"44"alt"小程序"data_key"close"//atextareaname""class"send-textarea"id"msg"/textareabuttonclass"send-btn"οnclick"returnGzcawlIndex.sendmsg();"发送/buttoninputtype"hidden"id"sname"value"!--{$sername}--"/inputtype"hidden"id"flag"value"!--{$flag}--"/inputtype"hidden"id"sid"value"!--{$serviceid}--"inputtype"hidden"id"code"value"!--{$code}--"inputtype"hidden"id"mess"value"!--{$mess}--"/divdivclass"send-images"iframesrc"serfile.php?mytypeattachgif|jpg|png"width"331px"height"47px"align"absmiddle"scrolling"no"frameborder"0"class"form1"/iframep相册/pinputtype"hidden"name"attach"id"attach"value""/divid"attach_1"/div/div/div!--{includefile"comm/javascript_tmp.html"}--scriptvarGzcawlIndexfunction(){varsendmsgfunction(){varmsg$('#msg').val();varid$('#sid').val();varflag$('#flag').val();varattach$('#attach').val();//图片if(msg''attach''){layer.msg('请输入发送内容或上传附件');returnfalse;}ajax_get_data('custom_service.php?actionsendmsg'+msg+'id'+id+'flag'+flag+'attach'+attach,'',do_sendmsg,'POST','数据提交中');};vardo_sendmsgfunction(mydata){vardata_codemydata.code;switch(data_code){case200:$('#msg').val('');$('#attach').val('');$('#attach_1').html('');getwjmsg();//显示发送消息break;default:layer.msg(mydata.msg,{icon:2,time:3000});break;}};varchange_iconfunction(){varpic_obj$('#pic');varkeypic_obj.attr('data_key');if(key'close'){$('.send-images').css('display','none');pic_obj.attr('src','./templates/media/image/open.png');pic_obj.attr('data_key','open');}if(key'open'){$('.send-images').css('display','block');pic_obj.attr('src','./templates/media/image/close.png');pic_obj.attr('data_key','close');}returnfalse;}return{sendmsg:function(){sendmsg();},change_icon:function(){change_icon();}};}();varmax_id0;functiongetwjmsg(){varid$('#sid').val();//接入IDvarflag$('#flag').val();$.post('custom_service.php?actiongetwjmsgid'+id+'flag'+flag+'max_id'+max_id,function(data){varre'';if(data.length0){for(vari0;idata.length;i++){re+(data[i].showtime!0?'divclass"main-time"p'+data[i].time+'/p/div':'')+'divclass"content-'+(data[i].flagdata[i].pe_whoid?'right':'left')+'"em/emp'+(data[i].pe_whoid!data[i].flag?(data[i].pe_whoid1?data[i].wname+':':'客服'+data[i].pe_kfname+':'):'')+data[i].pe_reply+(data[i].pe_attachment!''?('ahref"'+data[i].pe_attachment+'"target"_blank"img src"'+data[i].pe_attachment+'"width"200px"/a'):'')+'/p/div';max_iddata[i].sysid;}}$('#content').append(re);},"json");}//页面加载完毕获取消息window.οnlοadfunction(){varcode$('#code').val();if(code300){layer.msg($('#mess').val(),{icon:2,time:3000},function(){history.back();});returnfalse;}setInterval("getwjmsg()",5000);GzcawlIndex.change_icon();}/script/body/html上传iframe文件serfile.php!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"htmlxmlns"http://www.w3.org/1999/xhtml"headmetahttp-equiv"Content-Type"content"text/html;charsetutf-8"/title文件上传/titlelinkrel"stylesheet"type"text/css"href"./templates/media/css/base.css"/linkrel"stylesheet"type"text/css"href"./templates/media/css/index.css"/styletype"text/css".send-file-btnimg{z-index:5555;}.send-file-btninput{position:absolute;left:0;top:0;width:46px;height:46px;cursor:pointer;opacity:0;}/stylescriptsrc"./templates/media/js/jquery-1.12.3.min.js"type"text/javascript"/scriptscriptlanguage"javascript"functionIsExt(url,opt){varsTemp;varbfalse;varsopt.toLowerCase().split("|");for(vari0;is.length;i++){sTempurl.substr(url.length-s[i].length-1);sTempsTemp.toLowerCase();s[i]"."+s[i];if(s[i]sTemp){btrue;break;}}returnb;}functionimages_onchanges(){vartmpmyextlocation.href;//varmyexttmpmyext.toLowerCase().split("?");varmyexttmpmyext.toLowerCase().split("");if(typeof(myext[1])!"undefined"){if(IsExt(document.getElementById("uploadfilename").value,myext[1])){returntrue;}else{alert('请把文件转成'+myext[1]+'格式');returnfalse;}}else{alert("请指定要上传的文件类型!");returnfalse;}}functionupimage(){$('#uploadfilename').click();returnfalse;}/script/headbodyformaction"serup.php"id"form1"name"form1"οnsubmit"returnimages_onchanges()"enctype"multipart/form-data"method"post"divclass"send-file-btn"img src"./templates/media/image/send-images.png"height"48"width"48"alt"小程序"οnclick"returnupimage()"/inputname"uploadfilename"id"uploadfilename"οnchange"returnimages_onchanges()"type"file"//divinputname"upload_hidden"type"hidden"id"upload_hidden"value"1"/buttonclass"upload"type"submit"name"Submit"id"Submit"上传/buttoninputname"myuplodtype"type"hidden"id"myuplodtype"value"?PHPecho($_GET["mytype"]);?"//form/body/html上传处理文件serup.php?PHPset_time_limit(0);include_once("config.inc.php");if($_POST["upload_hidden"]"1"){$file$_FILES["uploadfilename"];$p_myuplodtypetrim($_POST["myuplodtype"]);//保存文件名的文本框名$filetype$UPTYPE["myfiletype"];$myfilenewzdeFile();$oldpath$file['tmp_name'];$filenamestrtolower(basename($file['name']));//取上传文件的小写文件名$fileextexplode('.',$filename);//取后缀名$arraynumcount($fileext)-1;$file_sizeceil(filesize($oldpath)/1024);//文件大小(K)if($file_size2500){echo"scriptalert('上传文件超过1500K');history.go(-1);/script";exit();}if(!in_array($fileext[$arraynum],$filetype)){//检查文件类型die("scriptalert('uploaderror!filetypeError!');history.back();/script");}$timepathdate('Y',time())."/".date('m',time())."/".date('d',time())."/";if($fileext[$arraynum]'swf'){$newpath"./uploadfile/flash/";}elseif($fileext[$arraynum]'jpg'||$fileext[$arraynum]'gif'||$fileext[$arraynum]'png'){$newpath"./uploadfile/images/".$timepath;}else{$newpath"./uploadfile/file/".$timepath;}if($fileext[$arraynum]'txt'){//如果为文本$newnametime().".php";//新文件名}else{$newnametime().".".$fileext[$arraynum];//新文件名}$newpath.$newname;//新文件名if($myfile-cp($oldpath,$newpath,true)){if($fileext[$arraynum]'txt'){$tmp_strfile($newpath);if($tmp_str){die("scriptparent.document.getElementById('".$p_myuplodtype."').value'".$newpath."';history.back(-1);/script");}else{die("scriptalert('文件内容为空,请重新选择');history.back(-1);/script");}}elseif($fileext[$arraynum]'swf'){die("scriptparent.document.getElementById('".$p_myuplodtype."').value'".$newpath."';parent.document.getElementById('".$p_myuplodtype."_1').innerHTML'flash文件已成功上传!';history.back(-1);/script");}else{die("scriptparent.document.getElementById('".$p_myuplodtype."').value'".$newpath."';parent.document.getElementById('".$p_myuplodtype."_1').innerHTML'img src"".$newpath.""width"100px"/';history.back(-1);/script");}}else{die("uploaderror!");}}?消息处理文件(ajax)custom_service.php?php/***CreatedbyPhpStorm.*User:d*Date:2017/5/15*Time:15:13*/include_once("config.inc.php");//include_once("check_login.php");$realname$_SESSION['realname'];//真实姓名$logname$_SESSION['admin'];//管理员登录名$admin_id$_SESSION['admin_id'];//管理员ID$done_ipreturn_user_ip();//管理员IP$actionget_param("action");$reply_sys"您好,请问有什么可以帮您?";switch($action){case'getwjmsg'://接收消息$idget_param('id');//接入ID$flagget_param('flag');//接入身份$max_idget_param('max_id');//查询玩家名称$where"andsysid$id";$wnameget_info($GLOBALS['conn'],'game_player_bug',array('pb_nickname'),$where)['pb_nickname'];//查询该用户的接收消息$condition"pe_bugid$idandpe_isread2andsysid$max_id";$sql"SELECT*FROM".get_table("game_player_exchange")."WHERE$conditionorderbype_replytimeasc";$result$GLOBALS['conn']-Query($sql);while($row$GLOBALS['conn']-FetchArray($result)){if($row['pe_whoid']!$flag){//将查询记录改为已读$up_arrarray('pe_isread'1);$where"andsysid".$row['sysid'];update_record($GLOBALS['conn'],'game_player_exchange',$up_arr,array(),$where);}//查看上一条回复记录的时间$wherel"andsysid".($row['sysid']-1);$retimeget_info($GLOBALS['conn'],'game_player_exchange',array('pe_replytime'),$wherel)['pe_replytime'];$row['showtime']0;if(($row['pe_replytime']-$retime)180){$row['showtime']1;//超时显示时间}$row['time']date('H:i',$row['pe_replytime']);//时间$row['flag']$flag;$row['wname']$wname;$row['pe_attachment']$row['pe_attachment']?:'';//图片$list[]$row;}$stringreturn_ajax($list);echo$string;break;case'send'://发送消息$msgget_param('msg');//内容$idget_param('id');//接入ID$flagget_param('flag');//接入身份$attachget_param('attach');//图片if($msg''$attach''){$return_arrarray('code'300,'msg''请输入发送内容或上传附件',);$stringreturn_ajax($return_arr);echo$string;exit;}//新增回复记录$where"andsysid".$id;$sinfoget_info($GLOBALS['conn'],'game_player_bug',array(),$where);//查询出接入信息if($sinfo['pb_addtime']'0'$flag1){//玩家第一次提问update_record($GLOBALS['conn'],'game_player_bug',array('pb_addtime'THIS_DATETIME),array(),$where);}if($sinfo['pb_isattach']2$attach!''){//没有附件update_record($GLOBALS['conn'],'game_player_bug',array('pb_isattach'1),array(),$where);}$redataarray('pe_bugid'$id,'pe_is_game'$sinfo['pb_is_game'],'pe_gameid'$sinfo['pb_gameid'],'pe_areaid'$sinfo['pb_areaid'],'pe_reply'$msg,'pe_attachment'$attach?:'','pe_replytime'THIS_DATETIME,'pe_whoid'$flag,'pe_kfid'$sinfo['pb_receiveid'],'pe_kfname'$sinfo['pb_receicename'],'pe_replyip'$flag1?$sinfo['pb_ip']:$done_ip,);$resadd_record($GLOBALS['conn'],'game_player_exchange',$redata);if($res['rows']0){//新增成功$return_arrarray('code'200,'msg''发送成功',);}else{$return_arrarray('code'300,'msg''发送失败,请重试',);}$stringreturn_ajax($return_arr);echo$string;break;default://is_per('10098');$idget_param('id','int');//接入IDif($id0){showinfo('接入失败','',3);}//查询出当前接入记录$where"andsysid".$id;$infoget_info($GLOBALS["conn"],"game_player_bug",array(),$where);//新增一条即时通信数据if($info){$a_nicknameget_nickname($admin_id);//客服昵称//更新接入记录$up_arrarray('pb_receiveid'$admin_id,'pb_receicename'$a_nickname,'pb_receivetime'THIS_DATETIME,);update_record($GLOBALS['conn'],'game_player_bug',$up_arr,array(),$where);//发送客服接入消息$pe_dataarray('pe_bugid'$id,'pe_is_game'$info['pb_is_game'],'pe_gameid'$info['pb_gameid'],'pe_areaid'$info['pb_areaid'],'pe_reply'$reply_sys,'pe_replytime'THIS_DATETIME,'pe_whoid'2,'pe_kfid'$admin_id,'pe_kfname'$a_nickname,'pe_replyip'$done_ip);add_record($GLOBALS['conn'],'game_player_exchange',$pe_data);//新增一条即时信息$smarty-assign('serviceid',$id);//将接入ID传入聊天页面$smarty-assign('flag',2);//2客服1玩家$smarty-display('custom_service.html');}else{showinfo('操作失败','',3);}break;}if($GLOBALS["conn"]){$GLOBALS["conn"]-Close();}//关闭MYSQL链接
php+ajax实现web客服系统-php客服系统-小程序php源码
浏览量:1148
时间:
来源:怀璧其罪
版权声明
即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

最新资讯
-
抖音再现本地生活服务,咫尺同城圈商业变现新通道
短视频成为本地生活探店网红营销变现引流的新阵地,每一位网红都渴望在短视频内“一夜爆红”。即速应用团队对多商家小程序进行升级,打造了咫尺同城圈:“同城探店营销助手”,不仅完善商家营销技巧,还助力探店网红玩转本地生活服务。 -
抖音再现本地生活服务,咫尺同城圈商业变现新通道
短视频成为本地生活探店网红营销变现引流的新阵地,每一位网红都渴望在短视频内“一夜爆红”。即速应用团队对多商家小程序进行升级,打造了咫尺同城圈:“同城探店营销助手”,不仅完善商家营销技巧,还助力探店网红玩转本地生活服务。 -
阿坝小程序代理
阿坝藏族羌族小程序代理公司有哪些?阿坝藏族羌族小程序代理平台哪个好?阿坝藏族羌族小程序代理商怎么收费,代理政策如何?下面就让即速应用产品经理jisuapp.cn来告诉你吧!