바이두 검색 엔진 최적화

바이두

은 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 ; 설정 ; } 
        } 
    } 
}

 

추천

출처www.cnblogs.com/wangyinlon/p/11819819.html