背景:想要生成自动的身份证号参数供另一个接口用
方法:网上搜了一个在线随机身份证号码生成器,http://sfz.uzuzuz.com/?region=110101&birthday=19900307&sex=1&num=5,打算使用这个
问题:但是 url 并不是接口地址,有没有办法从 url 找到接口地址呢?
我看了一下这个页面点开始生成好像是同步请求,所以这个地址就算接口把,返回的结果是一个 html,你把这个 html 解析一下把生成的身份证号码取出来就可以了,region 参数的地区编码网上有吧。以上拙见。谢谢
帮忙看看这个问题吧
这个是后台 controller 直接从 url 读取参数,没使用接口吧
我看了一下这个页面点开始生成好像是同步请求,所以这个地址就算接口把,返回的结果是一个 html,你把这个 html 解析一下把生成的身份证号码取出来就可以了,region 参数的地区编码网上有吧。以上拙见。谢谢
可以通过开发者工具里面的 “network” 查看每一个请求,其中可以找到 api 和传输参数
一本万利自己写一个身份证生成工具。
curl 'http://sfz.uzuzuz.com/?region=110101&birthday=19900307&sex=1&num=5' -H 'Connection: keep-alive' -H 'Upgrade-Insecure-Requests: 1' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8' -H 'Referer: http://sfz.uzuzuz.com/?region=110101&birthday=19900307&sex=1&num=5' -H 'Accept-Encoding: gzip, deflate' -H 'Accept-Language: zh-CN,zh;q=0.9,zh-TW;q=0.8' -H 'Cookie: UM_distinctid=163ca3e463b283-0b739ed36f3f9-336e7707-fa000-163ca3e463c890; CNZZDATA1261470196=1943457848-1528102451-%7C1528102451; Hm_lvt_11b7d968fe1705691cfbabf79220a2ea=1528106469; Hm_lpvt_11b7d968fe1705691cfbabf79220a2ea=1528106469' --compressed
祝你成功
他这个页面直接返回的 html,你需要自己去解析。
不过解析这个太麻烦了,还不如自己写个生成的工具。
这需要去匹配, 我感觉还是自己写个工具去生成比较快(网上肯定有代码)