ユーザーの操作に基づいてデータベースの値をインクリメントする必要があるWebサイトがあります。ユーザーがボタンをクリックすると、値をインクリメントするphpスクリプトが呼び出されます。このスクリプトが外部のスクリプトからアクセスされないように保護したいと思います。現在、ユーザーは、同じphpファイルを繰り返しヒットしてデータベース内の値を爆破するjavascript関数を使用して独自のWebページを作成できます。
インクリメントを行う私のjqueryコードは次のとおりです。
jQuery(function(){
$('.votebtn').click(function(e){
var mynum = $(this).attr('id').substring(0,5);
$.ajax({
url:"countvote.php",
type:"GET",
data: {
thenum:mynum
},
cache: false,
success:function(data) {
alert('Success!');
}
}
});
});
});
ローカルサーバー上のajax/jqueryからの呼び出しのみが「countvote.php」にアクセスできるようにするにはどうすればよいですか?それが正しい方法ではない場合は、phpスクリプトが外部のスクリプトによって悪用されるのを防ぐための提案を受け付けています。