바이두
은 USING 시스템; 은 USING System.Collections.Generic] 은 USING 을 System.Linq] 은 USING 다루려면 System.Text; 은 USING System.Net] 은 USING System.Web.Script.Serialization를, 스페이스 YinLong.Framework.seo { /// <요약> /// 도움말 클래스에 주요 검색 엔진에 전용 작업 /// /// 시간 : 2015년 10월 28일 /// /// /// </ 요약> 공공 클래스 SeoHelper { /// <요약> /// URL 직접 바이 핑 http://ping.baidu.com/ping.html 공급 보냈 /// </ 요약> /// <매개 변수 이름 = "URL"> 要发送的URL을注意带上에 http : // </ PARAM> /// <리턴> 否则成功사실为거짓 </ 반품> 공공 정적 부울 PingBaidu ( 문자열 URL) { 시도 { 의 StringBuilder SB는 = 새 모두 StringBuilder (); sb.Append ( " <XML 버전 = \?"1.0 \ "?> " ); sb.Append ( " <methodCall을> " ); sb.Append ( " <methodName로> weblogUpdates.ping </ methodName로> " ); sb.Append (" <PARAMS> " ); sb.Append ( " <PARAM> " ); sb.Append ( " <값> <문자열> " + URL + " </ 문자열> </ value>를 " ); sb.Append ( " </ PARAM> <PARAM> <값> <문자열> " + URL + " </ 문자열> </ value>를 " ); sb.Append ( " </ PARAM> " ); sb.Append ( " </ PARAMS>" ); HttpHelperMin HTTP = 새로운 새로운 HttpHelperMin (); HttpItemMin 항목 = 새로운 새로운 HttpItemMin () { URL이 = " http://ping.baidu.com/ping/RPC2 " , // URL이 항목을 필요한 방법 = " POST가 " , // 에 URL 옵션 기본 가져 오기 리퍼러 = " http://ping.baidu.com/ping.html을 " , // 소스 URL 옵션 postData를 = sb.ToString () //포스트 옵션 데이터는 GET 쓸 필요하지 않을 수 있습니다 ProtocolVersion = HttpVersion.Version10, } HttpResultMin 결과 = http.GetHtml (항목), IF (result.Html.Contains ( " <INT> 0 </ INT> " )) { 반환 true로 ; } } 캐치 {} 반환 false로 ; } /// <요약> /// URL이 직접 원본 제출 바이 인터페이스에 제출 다만, 필요 자기 카메라에 적용하기 /// </ 요약> /// <PARAM 이름을 = " 컬 "> 당신이 HTTP 가져에 메모를 보낼 URL ://</ PARAM> /// <PARAM NAME = "토큰"> TzIJxrHBBTH9VdsX默认的토큰值</ PARAM> /// <리턴> 成功否则사실为거짓 </ 반품> 공공 정적 OriginalModel OriginalPingBaidu ( 문자열 컬, 문자열 = 토큰 " TzIJxrHBBTH9VdsX " ) { 문자열 URL = 문자열 .Format ( " http://data.zz.baidu.com/urls?site={0}&token={1} " , 새로운 열린 우리당 (컬) .Host, 토큰); HttpHelperMin HTTP = 새로운 HttpHelperMin (); HttpItemMin 항목 = 새로운 새로운 HttpItemMin () { URL = URL, // URL 항목을 필요한 방법 = " POST " , // 가져 오기에 URL 옵션 기본 리퍼러 = 컬, // 소스 URL 옵션 postData를 = 컬, // 후 데이터를 사용할 수 옵션 GET 쓸 필요 없을 때 ProtocolVersion = HttpVersion.Version10, ContentType을 = " 텍스트 / 일반이 " , 해당 UserAgent = " 컬 / 7.12.1 " }; HttpResultMin 결과 = http.GetHtml (항목); JavaScriptSerializer JSS = 새로운 JavaScriptSerializer (); VAR의 모델 = (OriginalModel) jss.Deserialize <OriginalModel> (result.Html); 반환 모델; // 경우 (result.Html.Contains ( "\"성공 \ "1")) // { // true를 반환; // } // 반환 거짓; } 공용 클래스 OriginalModel { 공공 INT가 남아 { GET; 설정 ; } 공공 INT의 성공 { GET ; 설정 ; } } } }