日期:2014-05-20  浏览次数:20978 次

java如何判断一串数字(5-10位数)是合法且是有效的QQ号?
我也简单的找了下资料,有点初步思路了,但具体如何判断有点不知如何下手,更重要的是,那样判断,并非100%正确,下面详解,不知道有没更可靠的判断方式。
有一个接口是这样子的:
http://wpa.qq.com/pa?p=2:1765878623:41
这个本来是用来判断号码:1765878623是不是真的有人在用(即是否被申请掉了,有人在用了)
你打开这个URL,你将看到如下信息:

显示的是离线,但同时,我在好友查找那里,并不能找到这个人,所以,我判断这个号其实是没人用的,这种判断方法不可靠。
不知道有没更可靠的方法呢?

现在两个问题了:
1、先假设打开http://wpa.qq.com/pa?p=2:1765878623:41,看到的是可靠的,如果用java来判断呢?
2、有没其它更可靠的判断方式?(当然最终都是要在代码里边判断的)

补充下:我指的有效QQ号是指有人在用的QQ号或已被申请掉的QQ号,其实还有海量合法的QQ未被申请掉,这类QQ号不作为有效QQ(或者说只有好友查找那里,找得到的QQ号,方作为有效QQ)
如果能在好友查找那里,知道腾讯那个如何查找的接口就好了,C++之类的估计好弄,java可能难弄,这里不知道有没这方面的大虾做过类似的呢?

------解决方案--------------------

QQ不是有Webservice接口可以调用么?
------解决方案--------------------
引用:
QQ不是有Webservice接口可以调用么?


哇塞、还真可以啊!
呵呵呵!

------解决方案--------------------
这种需要都要调用别人的接口的。不然怎么访问到数据库呢。
------解决方案--------------------
引用:
QQ不是有Webservice接口可以调用么?
+1
------解决方案--------------------
引用:
引用:QQ不是有Webservice接口可以调用么?

哇塞、还真可以啊!
呵呵呵!


下次去试试看
------解决方案--------------------
引用:
我也简单的找了下资料,有点初步思路了,但具体如何判断有点不知如何下手,更重要的是,那样判断,并非100%正确,下面详解,不知道有没更可靠的判断方式。
有一个接口是这样子的:
http://wpa.qq.com/pa?p=2:1765878623:41
这个本来是用来判断号码:1765878623是不是真的有人在用(即是否被申请掉了,有人在用了)
你打开这个URL,……

首先:你用QQ好友查找不到并不一定没有,QQ有屏幕主号显示的功能,让其他人搜索不到自己的QQ号。。
另外,进来之后发现你的题目和你的要求好像不一样,如果单纯的判断一串数字是否是5到10位是很容易的,但是我想你肯定不是单纯的想要这个结果。
你具体的想法没看明白,不好乱说。
只能简单的说下,通过QQ提供的接口理论上是可以查询到所有非隐私内容的。

------解决方案--------------------

------解决方案--------------------
不错..很不错...
------解决方案--------------------
同求,表示感兴趣!!
------解决方案--------------------
这个 很容易,你的程序只要用测试的QQ号访问一下腾讯的服务,如邮箱啊,主页什么的,然后分析错误提示就可以了