백엔드 개발 PHP 튜토리얼 微信公众平台开发(67)百度百科_PHP教程

微信公众平台开发(67)百度百科_PHP教程

Jul 20, 2016 am 11:16 AM
http 기업 작가 주소 사진관 플랫폼 개발하다 위챗 모델 바이두 백과 사전

微信公众平台开发 微信公众平台开发模式 企业微信公众平台 百度百科 
作者:方倍工作室 
地址:http://www.cnblogs.com/txw1958/p/weixin67-baike.html

 

 

百度百科是一部内容开放、自由的网络百科全书,旨在创造一个涵盖所有领域知识、服务所有互联网用户的中文知识性百科全书。百度百科以平等、协作、分享、自由的互联网精神,提倡网络面前人人平等,所有人共同协作编写百科全书,让知识在一定的技术规则和文化脉络下得以不断组合和拓展。

百度百科

为用户提供一个创造性的网络平台,强调用户的参与和奉献精神,充分调动互联网所有用户的力量,汇聚上亿用户的头脑智慧,积极交流和分享,同时实现与搜索引擎的完美结合,从各个不同层次上满足用户对信息的需求。 百度百科所提供的,是一个互联网所有用户均能平等地浏览、创造、完善内容的平台。所有中文互联网用户在百度百科都能找到自己想要的全面、准确、客观的定义性信息

 

 

 从百度百科抓取内容

<?<span php

</span><span //</span><span echo getbaike('马化腾'); //输出 http://baike.baidu.com/view/1466380.htm</span>

<span function</span> getEncyclopediaInfo(<span $name</span><span ){
    </span><span $name_gbk</span> = <span iconv</span>('utf-8', 'gbk', <span $name</span>); <span //</span><span 将字符转换成GBK编码,若文件为GBK编码可去掉本行</span>
    <span $encode</span> = <span urlencode</span>(<span $name_gbk</span>); <span //</span><span 对字符进行URL编码</span>
    <span $url</span> = 'http://baike.baidu.com/list-php/dispose/searchword.php?word=' .<span $encode</span>. '&pic=1'<span ;
    </span><span $get_contents</span> = httpGetRequest_baike(<span $url</span>); <span //</span><span 获取跳转页内容</span>
    <span $get_contents_gbk</span> = <span iconv</span>('gbk', 'utf-8', <span $get_contents</span>); <span //</span><span 将获取的网页转换成UTF-8编码,若文件为GBK编码可去掉本行</span>
    <span preg_match</span>("/URL=(\S+)'>/s", <span $get_contents_gbk</span>, <span $out</span>); <span //</span><span 获取跳转后URL</span>
    <span $real_link</span> = 'http://baike.baidu.com' .<span $out</span>[1<span ];

    </span><span $get_contents2</span> = httpGetRequest_baike(<span $real_link</span>); <span //</span><span 获取跳转页内容</span>
    <span preg_match</span>('#"Description"\scontent="(.+?)"\s\/\>#is', <span $get_contents2</span>, <span $matchresult</span><span );
    </span><span if</span> (<span isset</span>(<span $matchresult</span>[1]) && <span $matchresult</span>[1] != ""<span ){
        </span><span return</span> <span $matchresult</span>[1<span ];
    }</span><span else</span><span {
        </span><span return</span> "抱歉,没有找到与&ldquo;".<span $name</span>."&rdquo;相关的百科结果。"<span ;
    }
}


</span><span function</span> httpGetRequest_baike(<span $url</span><span )
{
    </span><span $headers</span> = <span array</span><span (
        </span>"User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:14.0) Gecko/20100101 Firefox/14.0.1",
        "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
        "Accept-Language: en-us,en;q=0.5",
        "Referer: http://www.baidu.com/"<span 
    );
    </span><span $ch</span> =<span  curl_init();
    curl_setopt(</span><span $ch</span>, CURLOPT_URL, <span $url</span><span );
    curl_setopt(</span><span $ch</span>, CURLOPT_RETURNTRANSFER, 1<span );
    curl_setopt(</span><span $ch</span>, CURLOPT_HTTPHEADER, <span $headers</span><span );
    </span><span $output</span> = curl_exec(<span $ch</span><span );
    curl_close(</span><span $ch</span><span );

    </span><span if</span> (<span $output</span> === <span FALSE</span><span ){
        </span><span return</span> "cURL Error: ". curl_error(<span $ch</span><span );
    }
    </span><span return</span> <span $output</span><span ;
}
</span>?>
로그인 후 복사

微信中调用

<?<span php

</span><span define</span>("TOKEN", "weixin"<span );

</span><span $wechatObj</span> = <span new</span><span  wechatCallbackapiTest();
</span><span $wechatObj</span>-><span responseMsg();

</span><span class</span><span  wechatCallbackapiTest
{
    </span><span public</span> <span function</span><span  valid()
    {
        </span><span $echoStr</span> = <span $_GET</span>["echostr"<span ];
        </span><span //</span><span valid signature , option</span>
        <span if</span>(<span $this</span>-><span checkSignature()){
            </span><span echo</span> <span $echoStr</span><span ;
            </span><span exit</span><span ;
        }
    }

    </span><span private</span> <span function</span><span  checkSignature()
    {
        </span><span $signature</span> = <span $_GET</span>["signature"<span ];
        </span><span $timestamp</span> = <span $_GET</span>["timestamp"<span ];
        </span><span $nonce</span> = <span $_GET</span>["nonce"<span ];

        </span><span $token</span> =<span  TOKEN;
        </span><span $tmpArr</span> = <span array</span>(<span $token</span>, <span $timestamp</span>, <span $nonce</span><span );
        </span><span sort</span>(<span $tmpArr</span><span );
        </span><span $tmpStr</span> = <span implode</span>( <span $tmpArr</span><span  );
        </span><span $tmpStr</span> = <span sha1</span>( <span $tmpStr</span><span  );

        </span><span if</span>( <span $tmpStr</span> == <span $signature</span><span  ){
            </span><span return</span> <span true</span><span ;
        }</span><span else</span><span {
            </span><span return</span> <span false</span><span ;
        }
    }

    </span><span public</span> <span function</span><span  responseMsg()
    {
        </span><span //</span><span get post data, May be due to the different environments</span>
        <span $postStr</span> = <span $GLOBALS</span>["HTTP_RAW_POST_DATA"<span ];
        logger(</span>"R ".<span $postStr</span><span );
        </span><span //</span><span extract post data</span>
        <span if</span> (!<span empty</span>(<span $postStr</span><span )){
            </span><span $postObj</span> = <span simplexml_load_string</span>(<span $postStr</span>, 'SimpleXMLElement',<span  LIBXML_NOCDATA);
            </span><span $RX_TYPE</span> = <span trim</span>(<span $postObj</span>-><span MsgType);

            </span><span switch</span> (<span $RX_TYPE</span><span )
            {
                </span><span case</span> "text":
                    <span $resultStr</span> = <span $this</span>->receiveText(<span $postObj</span><span );
                    </span><span break</span><span ;
                </span><span case</span> "event":
                    <span $resultStr</span> = <span $this</span>->receiveEvent(<span $postObj</span><span );
                    </span><span break</span><span ;
                </span><span default</span>:
                    <span $resultStr</span> = "unknow msg type: ".<span $RX_TYPE</span><span ;
                    </span><span break</span><span ;
            }
            logger(</span>"T ".<span $resultStr</span><span );
            </span><span echo</span> <span $resultStr</span><span ;
        }</span><span else</span><span  {
            </span><span echo</span> ""<span ;
            </span><span exit</span><span ;
        }
    }

    </span><span private</span> <span function</span> receiveText(<span $object</span><span )
    {
        </span><span $funcFlag</span> = 0<span ;
        </span><span $keyword</span> = <span trim</span>(<span $object</span>-><span Content);
        </span><span $resultStr</span> = ""<span ;
        </span><span $contentStr</span> = ""<span ;

        </span><span include</span>('baike.php'<span );
        </span><span $contentStr</span> = getEncyclopediaInfo(<span $keyword</span><span );
        </span><span $resultStr</span> = <span $this</span>->transmitText(<span $object</span>, <span $contentStr</span>, <span $funcFlag</span><span );
        </span><span return</span> <span $resultStr</span><span ;
    }

    </span><span private</span> <span function</span> receiveEvent(<span $object</span><span )
    {
        </span><span $contentStr</span> = ""<span ;
        </span><span switch</span> (<span $object</span>-><span Event)
        {
            </span><span case</span> "subscribe":
                <span $contentStr</span> = "欢迎关注"<span ;
        }
        </span><span $resultStr</span> = <span $this</span>->transmitText(<span $object</span>, <span $contentStr</span><span );
        </span><span return</span> <span $resultStr</span><span ;
    }

    </span><span private</span> <span function</span> transmitText(<span $object</span>, <span $content</span>, <span $flag</span> = 0<span )
    {
        </span><span $textTpl</span> = "<span <xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[%s]]></Content>
<FuncFlag>%d</FuncFlag>
</xml></span>"<span ;
        </span><span $resultStr</span> = <span sprintf</span>(<span $textTpl</span>, <span $object</span>->FromUserName, <span $object</span>->ToUserName, <span time</span>(), <span $content</span>, <span $flag</span><span );
        </span><span return</span> <span $resultStr</span><span ;
    }

}

</span><span function</span> logger(<span $log_content</span><span )
{

}
</span>?>
로그인 후 복사

 


欢迎关注方倍工作室微信,体验我们开发的功能及了解行业的最新动态

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/440099.htmlTechArticle微信公众平台开发 微信公众平台开发模式 企业微信公众平台百度百科 作者: 方倍工作室 地址:http://www.cnblogs.com/txw1958/p/weixin67-baike.html...
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Baidu의 다른 국가 제품은 Deepseek과 연결되어 있습니까? Baidu의 다른 국가 제품은 Deepseek과 연결되어 있습니까? Mar 12, 2025 pm 01:48 PM

DeepSeek-R1은 Baidu Library 및 NetDisk에 권한을 부여합니다. 심도있는 사고와 행동의 완벽한 통합은 단 한 달 만에 많은 플랫폼에 빠르게 통합되었습니다. 대담한 전략적 레이아웃을 통해 Baidu는 DeepSeek을 타사 모델 파트너로 통합하여이를 생태계에 통합하여 "큰 모델 검색"생태 전략의 주요 진전을 나타냅니다. Baidu Search 및 Wenxin Intelligent Intelligent 플랫폼은 DeepSeek 및 Wenxin Big Model의 깊은 검색 기능에 처음으로 연결하여 사용자에게 무료 AI 검색 경험을 제공합니다. 동시에 "Baidu로 갈 때 알게 될 것입니다"라는 클래식 슬로건과 새로운 버전의 Baidu 앱은 Wenxin의 큰 모델과 DeepSeek의 기능을 통합하여 "AI Search"및 "Wide Network Information Refinement"를 시작합니다.

Ouyi Exchange App 국내 다운로드 자습서 Ouyi Exchange App 국내 다운로드 자습서 Mar 21, 2025 pm 05:42 PM

이 기사는 중국의 Ouyi Okx 앱의 안전한 다운로드에 대한 자세한 안내서를 제공합니다. 국내 앱 스토어의 제한으로 인해 사용자는 OUYI OKX의 공식 웹 사이트를 통해 앱을 다운로드하거나 공식 웹 사이트에서 제공 한 QR 코드를 사용하여 스캔 및 다운로드하는 것이 좋습니다. 다운로드 프로세스 중에 공식 웹 사이트 주소를 확인하고 응용 프로그램 권한을 확인하고 설치 후 보안 스캔을 수행하며 2 요인 확인을 활성화하십시오. 사용하는 동안 현지 법률 및 규정을 따르고, 안전한 네트워크 환경을 사용하고, 계정 보안을 보호하고, 사기에 대해 경계하고, 합리적으로 투자하십시오. 이 기사는 참조 용이며 투자 조언은 자신의 위험에 처해 있습니다.

OUYI 공식 웹 사이트 OUYI OKX 공식 입구 링크 OUYI 공식 웹 사이트 OUYI OKX 공식 입구 링크 Mar 21, 2025 pm 06:15 PM

cryptocurrency 거래의 인기가 높아짐에 따라 안전하고 신뢰할 수있는 거래 플랫폼을 선택하는 것이 중요합니다. 세계 최고의 디지털 자산 거래 플랫폼 인 Ouyi Okx는 높은 보안, 풍부한 거래 제품, 우수한 유동성 및 사용자 경험에 호의적입니다. 그러나 인터넷에는 잘못된 정보로 가득 차 있으며 많은 사용자가 Ouyi OKX의 공식 웹 사이트를 식별하는 데 어려움이 있습니다. 이 기사에서는 Ouyi OKX 공식 플랫폼에 안전하고 신속하게 액세스하는 방법을 안내하고 실수로 피싱 웹 사이트에 입력하지 않으며 디지털 자산의 보안을 보장합니다. 우리는 검색 엔진, 타사 웹 사이트, 공식 소셜 미디어 및 공식 앱과 같은 다양한 방법을 소개하여 공식 포털 링크를 찾아 OUYI OKX 플랫폼에서 안전하고 신뢰할 수있는 암호 화폐 거래를 수행하는 데 도움이되는 중요한 보안 팁을 제공합니다.

OUYI 공식 웹 사이트의 최신 등록 포털 OUYI 공식 웹 사이트의 최신 등록 포털 Mar 21, 2025 pm 05:54 PM

세계 최고의 디지털 자산 거래 플랫폼 인 Ouyi Okx는 풍부한 거래 제품, 강력한 보안 보증 및 편리한 사용자 경험으로 많은 투자자를 유치합니다. 그러나 네트워크 보안의 위험이 점점 심해지고 있으며 공식 OUYI OKX 계정을 안전하게 등록하는 방법이 중요합니다. 이 기사는 OUYI OKX 공식 웹 사이트의 최신 등록 포털을 제공하고 공식 웹 사이트를 식별하고 강력한 암호를 설정하고 2 인용 암호 검증을 활성화하는 방법을 포함하여 안전한 등록 단계와 예방 조치를 자세히 설명하여 디지털 자산 투자 여행을 안전하고 편리하게 시작하는 데 도움이됩니다. 디지털 자산 투자에는 위험이 있습니다. 신중한 결정을 내리십시오.

회사의 보안 소프트웨어가 응용 프로그램과 충돌하는 경우 어떻게해야합니까? Hues Security 소프트웨어 문제를 해결하는 방법 공통 소프트웨어가 열리지 않습니까? 회사의 보안 소프트웨어가 응용 프로그램과 충돌하는 경우 어떻게해야합니까? Hues Security 소프트웨어 문제를 해결하는 방법 공통 소프트웨어가 열리지 않습니까? Apr 01, 2025 pm 10:48 PM

회사 보안 소프트웨어 및 응용 프로그램을위한 호환성 문제 및 문제 해결 방법. 많은 회사들이 인트라넷 보안을 보장하기 위해 보안 소프트웨어를 설치할 것입니다. 그러나 보안 소프트웨어 가끔 ...

Binance 가상 통화 구매 및 판매 방법에 대한 자세한 자습서 Binance 가상 통화 구매 및 판매 방법에 대한 자세한 자습서 Mar 18, 2025 pm 01:36 PM

이 기사는 2025 년에 업데이트 된 Binance Virtual Currency의 구매 및 판매에 대한 간단한 안내서를 제공하며 Binance 플랫폼에서 가상 통화 트랜잭션의 작동 단계를 자세히 설명합니다. 이 안내서는 Fiat 통화 구매 USDT, 기타 통화 (예 : BTC)의 통화 거래 구매 및 시장 거래 및 한도 거래를 포함한 판매 운영을 다룹니다. 또한이 안내서는 구체적으로 Fiat 통화 거래에 대한 지불 보안 및 네트워크 선택과 같은 주요 위험을 상기시켜 사용자가 Binance 거래를 안전하고 효율적으로 수행 할 수 있도록 도와줍니다. 이 기사를 통해 Binance 플랫폼에서 가상 통화를 구매 및 판매하는 기술을 신속하게 마스터하고 거래 위험을 줄일 수 있습니다.

미국 최초의 듀얼 코어 문화 및 관광 디지털 호미 니드! Tencent Cloud는 Huaguoshan Scenic 지역이 Deepseek에 연결하여 'Sage Monkey King'을 더 똑똑하고 따뜻하게합니다. 미국 최초의 듀얼 코어 문화 및 관광 디지털 호미 니드! Tencent Cloud는 Huaguoshan Scenic 지역이 Deepseek에 연결하여 'Sage Monkey King'을 더 똑똑하고 따뜻하게합니다. Mar 12, 2025 pm 12:57 PM

Lianyungang Huaguoshan Scenic Area는 Tencent Cloud와 손을 잡고 문화 및 관광 산업에서 첫 번째 "듀얼 코어 뇌"디지털 호모 사피엔스를 출시합니다 -Monkey King! 3 월 1 일, 경치 좋은 지점은 공식적으로 원숭이 킹을 Deepseek 플랫폼에 연결하여 Tencent Hunyuan과 Deepseek의 두 가지 AI 모델 기능을 갖추어 관광객을 더 똑똑하고 사려 깊은 서비스 경험을 제공했습니다. Huaguoshan Scenic Area는 이전에 Tencent Hunyuan 모델을 기반으로 Digital Homo Sapiens의 원숭이 왕을 출시했습니다. 이번에 Tencent Cloud는 Big Model Knowledge Engine과 같은 기술을 추가하여 "듀얼 코어"업그레이드를 달성하기 위해 DeepSeek에 연결합니다. 이로 인해 원숭이 킹의 대화식 능력은 더 높은 수준, 더 빠른 응답 속도, 더 강한 이해 능력 및 따뜻함으로 만듭니다. Monkey King은 강력한 자연어 처리 능력을 가지고 있으며 관광객들에게 질문을하는 다양한 방법을 이해할 수 있습니다.

OUYI 공식 주소 OUYI OKX 공식 입구 주소 OUYI 공식 주소 OUYI OKX 공식 입구 주소 Mar 21, 2025 pm 06:12 PM

디지털 통화 거래의 인기가 높아짐에 따라 안전하고 신뢰할 수있는 거래 플랫폼을 선택하는 것이 중요합니다. 세계 최고의 디지털 자산 거래소로서 OKX의 보안은 많은 관심을 끌었습니다. 그러나 많은 피싱 웹 사이트는 OKX 공무원을 사칭하여 사용자가 계정 보안 및 자산 손실의 위험에 직면하게됩니다. 이 기사는 Phising 웹 사이트 트랩을 피하고 디지털 자산의 보안을 보장하기 위해 실제 OUYI OKX 공식 웹 사이트 및 앱 입구를 식별하고 액세스하는 방법을 자세히 설명합니다. 공식 웹 사이트 확인, 공식 앱 다운로드, 공식 소셜 미디어 채널 및 공식 고객 서비스 상담과 같은 다양한 채널을 통해 OKX 공식 플랫폼을 효과적으로 식별하고 액세스하여 거래 보안을 보장 할 수 있습니다. 도메인 이름을주의 깊게 확인하고 HTTPS 프로토콜을 확인한 후 네트워크 보안 인식을 향상 시키십시오.

See all articles