使用现成的名字重新组合,生成符合要求的新名字。
最近有人找我做一个给某投票网站刷票的小工具,这个网站要求输入姓名,手机号,邮编,地区(而且这三者的归属地应该一样)。
首先就要生成一个姓名,那就生成呗,拿来百家姓,和汉字本。随机从百家姓中取出一个字,然后在随机生成一两个汉字来生成一个名字。
结果,生成的名字都是这样的:
冀囱、万自觅、柯窝、荆芯、龙揖、滕绞、蒯蚊拙、秦副棕、郦县桥、梅位秤、岑温、咸唇湛、季鞠浩、雍捅谙、徐悦、刘速岩、洪济漳、邵缸秸、寿压逞、莘诱囤
很明显,这么奇葩的名字,一眼就看出来不正常了嘛。
后来又想到另一个办法,去起名的网站采集到一些常见的姓氏,然后又去采集了一些他们提供的起名大全。
60个姓氏,然后10个姓氏下面的1000个名字,采集回来去掉姓氏,这样组合起来,就有60 (10 1000) 个不同的名字。
60万个!!!足够你使用了,测试一下生成结果:
张花兰、许奇、彭鑫茹、阎鸣轩、何静妍、高如熙、徐蒲莹、赵洪正、张家豪、任世彬、夏伟婷、余荺沂、魏文涵
这样的,起码还看的过去嘛,是不是!!!
然后解决手机归属地,很简单,百度搜索一下手机属地号段之类的关键词,就可以很快采集到一大堆手机号段。
自己随机生成后4位就搞定了。
邮编固定的,无视掉。
剩下还有一个地址,这个地址也是可以随机生成真实的地址的。
原理,利用百度地图,向这个地址发送经纬度,就会返回大概的地址街道之类的,有时候会精确到门牌号的。
例如:http://api.map.baidu.com/?qt=rgc&x=13090926.61&y=4108930.99&dis_poi=100&poi_num=10&ie=utf-8&oue=1&res=webmap
返回信息里面就包含了这个坐标的地理位置名称与附近的一些名称。
足够使用了。
而如果要限制具体范围,可以限制经纬度范围既可。
选择一个繁华市区的范围,既可以了。
随机生成指定范围的经纬度。
最后应该吐糟一下这个某投票网站,没有任何校验信息,而且整个程序只用了一个php程序实现,更重要的是,菊花竟然都露出来了。
这是怕人不爆菊的节奏么?
更操蛋的时候,这竟然是省级部门的投票网站....
折腾用无止尽
不折腾就不会死...
琉璃瓦 www.yxllwa.com 一眼就看出来不正常了嘛。
厉害 学习了
哥们山东的?
是的
青石。。。