Php jquery在执行其他操作之前检查ip
大家好,我有一个jquery脚本,这是一个非常有趣的游戏,你们可以在这里查看 现在,单击播放按钮后,我通过ajax向用户发送ip,以查看它是否与存储在我的站点中的ip匹配。如果是,则执行其余操作。我无法让第一个ajax正常工作。这是剧本Php jquery在执行其他操作之前检查ip,php,jquery,Php,Jquery,大家好,我有一个jquery脚本,这是一个非常有趣的游戏,你们可以在这里查看 现在,单击播放按钮后,我通过ajax向用户发送ip,以查看它是否与存储在我的站点中的ip匹配。如果是,则执行其余操作。我无法让第一个ajax正常工作。这是剧本 var hitCount = 0, missCount = 0; function IsNumeric(n) { return !isNaN(n); } $("#getit").click(function() { var hitCount = 0, mis
var hitCount = 0,
missCount = 0;
function IsNumeric(n) {
return !isNaN(n);
}
$("#getit").click(function() {
var hitCount = 0,
missCount = 0;
$('#hitcount').text(0);
$('#misscount').text(0);
/* ajax to check ip goes here if successful they below is performed*/
$('#message').hide(100);
var li = [],
intervals = 0,
n = parseInt($('#MyNumber').val());
var intervalId = -1;
if (IsNumeric(n)) {
intervalId = setInterval(function() {
li[intervals++ % li.length].text(Math.random() > .1 ? Math.floor(Math.random() * (10 + n) + (n / 2)) : n).attr('class', '');
}, <?php echo $time ?>);
}
$('#randomnumber').empty();
for (var i = 0; i < 7; i++) {
li.push($('<li />').appendTo('#randomnumber'));
}
$('#randomnumber').delegate("li", "click", function() {
var $this = $(this);
if (!$this.hasClass('clicked')) {
if (parseInt($this.text(), 10) === n) {
$this.addClass('correct');
$('#hitcount').text(++hitCount);
} else {
$this.addClass('wrong');
$('#misscount').text(++missCount);
}
//New code If the missCount > 3 stop the game and save the value
if(missCount>=2){
clearInterval(intervalId);
$('#randomnumber').undelegate("li", "click");
// Use a ajax request to save the values
$.ajax({
type : 'POST',
url : 'FBhighscore_hwnd.php',
dataType : 'json',
data: {
tgameid: $('#tgameid').val(),MyNumber: $('#MyNumber').val(),totalHits: hitCount
},
success : function(data){
$('#waiting').hide(500);
$('#message').removeClass().addClass((data.error === true) ? 'error' : 'success')
.text(data.msg).show(500);
if (data.error === true)
$('#loginForm').show(500);
else
$('#send').hide(500);
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
$('#waiting').hide(500);
$('#message').removeClass().addClass('error')
.text('There was an error.').show(500);
$('#loginForm').show(500);
}
});
}
}
$this.addClass('clicked');
});
return false;
});
var hitCount=0,
错误计数=0;
函数为数字(n){
返回!isNaN(n);
}
$(“#getit”)。单击(函数(){
var hitCount=0,
错误计数=0;
$('hitcount')。文本(0);
$(“#错误计数”)。文本(0);
/*检查ip的ajax将在此处显示,如果成功,则执行以下操作*/
$(“#消息”).hide(100);
var li=[],
间隔=0,
n=parseInt($('#MyNumber').val());
var intervalId=-1;
如果(是数字(n)){
intervalId=setInterval(函数(){
li[interval++%li.length].text(Math.random()>.1?Math.floor(Math.random()*(10+n)+(n/2)):n.attr('class','');
}, );
}
$('#randomnumber').empty();
对于(变量i=0;i<7;i++){
li.push($(“”).appendTo(“#randomnumber”);
}
$('#randomnumber')。委托(“li”,“click”,function()){
var$this=$(this);
if(!$this.hasClass('clicked')){
if(parseInt($this.text(),10)==n){
$this.addClass('correct');
$('#hitcount')。文本(++hitcount);
}否则{
$this.addClass('error');
$(“#错误计数”).text(++错误计数);
}
//如果错误计数>3,则新代码停止游戏并保存值
如果(错误计数>=2){
clearInterval(intervalId);
$('#randomnumber')。取消删除(“li”,“单击”);
//使用ajax请求保存值
$.ajax({
键入:“POST”,
url:'FBhighscore_hwnd.php',
数据类型:“json”,
数据:{
tgameid:$('#tgameid').val(),MyNumber:$('#MyNumber').val(),总点击数:点击次数
},
成功:功能(数据){
$('等待').hide(500);
$('#message').removeClass().addClass((data.error==true)?'error':'success')
.text(data.msg).show(500);
如果(data.error==true)
$(#loginForm')。show(500);
其他的
$('#send')。隐藏(500);
},
错误:函数(XMLHttpRequest、textStatus、errorshown){
$('等待').hide(500);
$('#message').removeClass().addClass('error'))
.text(“出现错误”)。show(500);
$(#loginForm')。show(500);
}
});
}
}
$this.addClass('clicked');
});
返回false;
});
在ajax帖子的php文件中,您可以根据用户ip验证ip
例如
如果($\u服务器['REMOTE\u ADDR']=$user\u ip)){//do stuff}它做什么?您希望它做什么?检查ip地址是否附加到当前成员的ip地址。我正在寻找防止分数操纵的方法。很好,但是你发布的代码在什么方面没有表现出你认为它应该表现出来的行为呢?点击getit按钮后的ajax请求对我来说不起作用。它将ip地址发送到一个php文件。php文件检查ip地址是否在我们的数据库中,如果成功,脚本的其余部分将继续,如果不成功,脚本的其余部分将不会执行?