62,206
社区成员
![](https://csdnimg.cn/release/cmsfe/public/img/topic.427195d5.png)
![](https://csdnimg.cn/release/cmsfe/public/img/me.40a70ab0.png)
![](https://csdnimg.cn/release/cmsfe/public/img/task.87b52881.png)
![](https://csdnimg.cn/release/cmsfe/public/img/share-circle.3e0b7822.png)
using System;
using System.IO;
using System.Net;
using System.Text;
using Newtonsoft.Json.Linq;
namespace QQGuanJia
{
class Program
{
public static void Main(string[] args)
{
GetHtml("http://guanjia.qq.com/tapi/url_query.php", "http://tt1.icp.newspeedybiz.com/hong/");
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
public static void GetHtml(string url, string data)
{
WebRequest request = WebRequest.Create(url);
request.Method = "POST";
string postData = "content=" + Uri.EscapeDataString(data) + "^" + "0";
byte[] byteArray = Encoding.UTF8.GetBytes (postData);
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = byteArray.Length;
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
WebResponse response = request.GetResponse();
//Console.WriteLine(((HttpWebResponse)response).StatusDescription);
dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
//Console.WriteLine(responseFromServer);
reader.Close();
dataStream.Close();
response.Close();
string s = responseFromServer.Substring(10, responseFromServer.Length - 11);
//System.Diagnostics.Debug.Print(s);
ReadJson(s);
}
public static void ReadJson(string s)
{
dynamic obj = JObject.Parse(s);
if (obj != null
&& obj.retcode != null
&& obj.retcode == 0) {
//Console.WriteLine(obj.results[0].WordingTitle.ToString());
JArray ret = obj.results;
JObject url_info = (JObject)ret[0];
string ICPSerial = url_info["ICPSerial"].ToString();
string Orgnization = url_info["Orgnization"].ToString();
string type = url_info["whitetype"].ToString();
string subLevel = url_info["subLevel"].ToString();
string title = url_info["WordingTitle"].ToString();
string Wording = url_info["Wording"].ToString();
string detect_time = url_info["detect_time"].ToString();
string url = url_info["url"].ToString();
string cnnic_detail = url_info["cnnic_detail"].ToString();
Console.BackgroundColor = ConsoleColor.Blue;
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("查询结果\r\n");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine(string.Format(
"ICPSerial: {0}\r\n" +
"Orgnization: {1}\r\n" +
"Title: {2}\r\n" +
"Wording: {3}\r\n" +
"Detect Time: {4}\r\n" +
"Url: {5}\r\n" +
"CNNIC Detail: {6}\r\n",
ICPSerial,
Orgnization,
title,
Wording,
ToLocalTime(detect_time),
url,
cnnic_detail
));
Console.ResetColor();
}
}
public static DateTime ToLocalTime(string time)
{
long unixDate;
long.TryParse(time, out unixDate);
DateTime start = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
DateTime date= start.AddSeconds(unixDate).ToLocalTime();
return date;
}
}
}
url_score_cgi:"http://guanjia.qq.com/tapi/url_query.php",
var url=query.getQueryString('url');
var uin=query.getQueryString('uin');
MGR.uin = uin ? uin : "";
if(url!="" && url !=null){
$('#search_site').val(query.urldecode(url));
if(url.substring(0, 7) != 'http://' && url.substring(0, 8) != 'https://') {
url = 'http://' + url;
}
var _ajax=$.ajax;
_ajax({
type: "POST",
url:query.url_score_cgi ,
data: "content=" + query.urlencode(url) + '^' + '0',
success: function(msg){
eval(msg);
}
});
_ajax=null;
}else{
window.location.href="http://guanjia.qq.com/online_server/webindex.html";
}
下面是查询你上面的网址返回的结果,解码后就是你在页面上看到的内容了
url_query({
"results":[
{
"DomainFlags":"0",
"DomainHitLevel":"0",
"DomainName":"",
"DomainScore":"0",
"DomainSubType":"0",
"DomainType":"0",
"HomePage":"",
"ICPSerial":"\u7ca4ICP\u590710005988\u53f7",
"InnerUrlType":"5",
"KexinSerial":"",
"LastBlackTime":"0",
"LastEvilType":"0",
"Orgnization":"\u8d3a\u534e",
"RefererUrl":"",
"Wording":"\u8be5\u7f51\u7ad9\u9500\u552e\u7684\u4ea7\u54c1\u5df2\u88ab\u5927\u91cf\u7528\u6237\u4e3e\u62a5\uff0c\u5b58\u5728\u5938\u5927\u4ea7\u54c1\u529f\u6548\u8bef\u5bfc\u6d88\u8d39\u8005\u7684\u5acc\u7591\uff0c\u4e3a\u907f\u514d\u9020\u6210\u8d22\u4ea7\u635f\u5931\uff0c\u5efa\u8bae\u60a8\u8c28\u614e\u8bbf\u95ee\u3002",
"WordingTitle":"\u8fd9\u53ef\u80fd\u662f\u865a\u5047\u7684\u9500\u552e\u7f51\u7ad9",
"detect_time":"1406874568",
"et":"8195",
"eviltype":"0x2003",
"isDomainICPOk":"1",
"r_url":"",
"subLevel":"0",
"url":"http:\/\/tt1.icp.newspeedybiz.com\/hong\/",
"urlSeq":"0",
"urltype":"2",
"whitetype":"14",
"words":"",
"lv":"1.0",
"cnnic_detail":"https:\/\/ss.cnnic.cn\/verifyseal.dll?sn=i0912184400000059885301733&userid=uwqKvFzGxBzqb92Y&time=1410142957&stoken=07cbf2542f2fc087e1067de5302a1621&pa=873877"
}
],
"retcode":"0",
"totalRst":"1"
})
请求的URL发生跳转了吧,建议还是用 HttpWebRequest和HttpWebResponse