- 论坛徽章:
- 0
|
真正的大侠都去忙着把妹去了,只有小虾在这里做练习。
楼主好像没仔细看我85楼的内 ...
x9x9 发表于 2011-08-08 11:21 ![]()
小女子测试过了,测试结果如下:
test_ipcheck_v6.pl:
case01: 给了6个手机号码数据,返回结果正常,手机号码+归属地
case02: 给了另外6个数据,返回结果中第6个数据显示只有归属地,没有号码。
case03: 随意替换这第6个数据,返回结果中始终只显示归属地而不显示号码,像是这个问题一旦出现,不能恢复,哪怕你替换成了别的号码
case04: 不删除第6个数据,增加同一个号码作为第7个数据进行测试,返回结果第6个数据仅仅显示归属地,而第7个数据完整显示:号码+归属地。 需要指出:第6个数据和第7个数据号码完全相同。
case05:删除第6个数据,返回结果正常,手机号码+归属地。
case06:在DATA中加入两个空行,返回结果报错,错误如下:
malformed JSON string, neither array, object, number, string or atom, at character offset 0 ["\x{feff}<!DOCTYPE ht..."]
at C:\Practice\Perl\test_ipcheck_v6.pl line 13, <DATA> line 7.
需要指出:这个应该是我可以避免的,没必要给空数据进行查询的,或者也许我不太清楚DATA应该有的格式,本身它就不允许这样子给空数据。这个姑且不算问题吧。
test_ipcheck_v7.pl:
case01: 给了25个数据,返回结果只包含归属地,只有最后一个查询结果有手机号码。
case02: 给了50个数据,返回结果只包含归属地,只有最后一个查询结果有手机号码。
case03: 给了100个数据,返回结果只包含归属地,只有最后一个查询结果有手机号码。
case04: 给了300个数据,返回结果只包含归属地,只有最后一个查询结果有手机号码。
case05: 给了500个数据,返回结果只包含归属地,只有最后一个查询结果有手机号码。
总结: 一是:会发生无法显示号码,只显示归属地的问题,这个问题较严重了。
二是:看起来500以内的号码查询,都不会被服务器封杀掉。从原理上深入思考了一下,关于由“http://www.showji.com/”提供的手机号码归属地在线查询系统,互联网茫茫人海中将有多少人在“同一时刻"内进行该项操作,从server那一端是无法预估的,而它作为其他网站可以去调用的通用接口,更需要支持越多客户端连接性能越好,也即同一时刻大基数群查询的即时响应;而ip138网站一样,只是给连接到该网站的用户查询使用,设置了防刷机制。由此看来,两个网站虽然提供的是同一种服务,殊途同归,但从用户体验角度分析,却千差万别,根源是两者在web service这个美丽的外衣之下的底层架构不一样,所应用之技术也不同罢,仅仅猜测,若是不正确,望指正,小女子也学习一下。
三是: 非常非常之感谢 ”x9x9“ 仁兄,给以耐心,细致,周到的解答,帮助小女子解了燃眉之急,受益匪浅。感谢perl论坛,众坛友积极的捧场,让此贴子未能作”泰坦尼克号”状沉没下去,感谢版主老人家把小女子所回复之内容从屏蔽状态撤出使之又得以重现天光,推进问题解决。如若众位捧场之人来SH,愿请吃饭以致谢意。
C:\Practice\Perl>test_ipcheck_v6.pl
18810340688 北京 北京
18810040188 北京 北京
15932344334 河北 张家口
18703883394 河南 郑州
15901055555 北京 北京
13245875555 江苏 南京
C:\Practice\Perl>test_ipcheck_v6.pl
18810340688 北京 北京
18810040188 北京 北京
15932344334 河北 张家口
18703883394 河南 郑州
15901055555 北京 北京
黑龙江 伊春
13845875555 黑龙江 伊春
C:\Practice\Perl>test_ipcheck_v6.pl
18810340688 北京 北京
18810040188 北京 北京
15932344334 河北 张家口
18703883394 河南 郑州
15901055555 北京 北京
黑龙江 伊春
malformed JSON string, neither array, object, number, string or atom, at character offset 0 ["\x{feff}<!DOCTYPE ht..."]
at C:\Practice\Perl\test_ipcheck_v6.pl line 13, <DATA> line 7.
C:\Practice\Perl>
C:\Practice\Perl>test_ipcheck_v7.pl
江苏 无锡
江苏 无锡
江苏 无锡
江苏 无锡
江苏 南京
江苏 南京
江苏 南京
江苏 镇江
江苏 镇江
河北 邯郸
河北 石家庄
河北 保定
河北 张家口
河北 邢台
河北 邢台
河北 保定
河北 沧州
河北 邢台
河北 邢台
河北 邯郸
河北 石家庄
河北 保定
河北 保定
河北 保定
1340025 河北 保定 |
|