网页手机号抓取程序(一条超限短信验证码的方法 )
优采云 发布时间: 2022-02-03 23:11网页手机号抓取程序(一条超限短信验证码的方法
)
限制用户获取短信验证码的手机号码、IP地址、浏览器(使用唯一标识)。本文介绍的方法是用户每天只能通过同一个浏览器或者同一个ip地址获取验证码10次,或者同一个手机号只能获取短信验证码3次。这三个限制是“或”的关系。发送验证码。方法是将用户的手机号、ip、ur_r记录并写入服务器端的文件中,然后通过读取文件记录来判断用户请求发送验证码的次数进行限制。方法如下:
获取短信验证码页面:
/*
使用js获取cookie中ur_r唯一标识,如果不存在,生成唯一标识,js写入cookie,并将唯一标识赋给隐藏表单。
*/
//唯一标识存入cookie
var _uuid = getUUID();
if(getCookie("_UUID_UV")!=null && getCookie("_UUID_UV")!=undefined)
{
_uuid = getCookie("_UUID_UV");
}else{
setCookie("_UUID_UV",_uuid);
}
document.getElementById("uv_r").value = _uuid;//赋给hidden表单
//生成唯一标识
function getUUID()
{
var uuid = new Date().getTime();
var randomNum =parseInt(Math.random()*1000);
return uuid+randomNum.toString();
}
//写cookie
function setCookie(name,value)
{
var Days = 365;//这里设置cookie存在时间为一年
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
//获取cookie
function getCookie(name)
{
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg))
return unescape(arr[2]);
else
return null;
}
后端PHP处理代码: