AI编程助手
AI免费问答

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

  2016-07-20 11:16   1521浏览 原创

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

 

 

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

百度百科

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

 

 

 从百度百科抓取内容

<span php><span><span echo getbaike http:>

<span function> getEncyclopediaInfo(<span><span><span> = <span iconv>('utf-8', 'gbk', <span>); <span><span>
    <span> = <span urlencode>(<span>); <span><span>
    <span> = 'http://baike.baidu.com/list-php/dispose/searchword.php?word=' .<span>. '&pic=1'<span><span> = httpGetRequest_baike(<span>); <span><span>
    <span> = <span iconv>('gbk', 'utf-8', <span>); <span><span>
    <span preg_match>("/URL=(\S+)'>/s", <span>, <span>); <span><span>
    <span> = 'http://baike.baidu.com' .<span>[1<span><span> = httpGetRequest_baike(<span>); <span><span>
    <span preg_match>('#"Description"\scontent="(.+?)"\s\/\>#is', <span>, <span><span><span if> (<span isset>(<span>[1]) && <span>[1] != ""<span><span return> <span>[1<span><span else><span><span return> "抱歉,没有找到与“".<span>."”相关的百科结果。"<span><span function> httpGetRequest_baike(<span><span><span> = <span array><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 curl_init curl_setopt><span>, CURLOPT_URL, <span><span curl_setopt><span>, CURLOPT_RETURNTRANSFER, 1<span curl_setopt><span>, CURLOPT_HTTPHEADER, <span><span><span> = curl_exec(<span><span curl_close><span><span><span if> (<span> === <span false><span><span return> "cURL Error: ". curl_error(<span><span><span return> <span><span>?></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>

 

 

 微信中调用

<span php><span define>("TOKEN", "weixin"<span><span> = <span new><span wechatcallbackapitest><span>-><span responsemsg><span class><span wechatcallbackapitest><span public> <span function><span valid><span> = <span>["echostr"<span><span><span valid signature option>
        <span if>(<span>-><span checksignature><span echo> <span><span><span exit><span><span private> <span function><span checksignature><span> = <span>["signature"<span><span> = <span>["timestamp"<span><span> = <span>["nonce"<span><span> =<span token><span> = <span array>(<span>, <span>, <span><span><span sort>(<span><span><span> = <span implode>( <span><span><span> = <span sha1>( <span><span><span if>( <span> == <span><span><span return> <span true><span><span else><span><span return> <span false><span><span public> <span function><span responsemsg><span><span get post data may be due to the different environments>
        <span> = <span>["HTTP_RAW_POST_DATA"<span logger>"R ".<span><span><span><span extract post data>
        <span if> (!<span empty>(<span><span><span> = <span simplexml_load_string>(<span>, 'SimpleXMLElement',<span libxml_nocdata><span> = <span trim>(<span>-><span msgtype><span switch> (<span><span><span case> "text":
                    <span> = <span>->receiveText(<span><span><span break><span><span case> "event":
                    <span> = <span>->receiveEvent(<span><span><span break><span><span default>:
                    <span> = "unknow msg type: ".<span><span><span break><span logger>"T ".<span><span><span echo> <span><span><span else><span><span echo> ""<span><span exit><span><span private> <span function> receiveText(<span><span><span> = 0<span><span> = <span trim>(<span>-><span content><span> = ""<span><span> = ""<span><span include>('baike.php'<span><span> = getEncyclopediaInfo(<span><span><span> = <span>->transmitText(<span>, <span>, <span><span><span return> <span><span><span private> <span function> receiveEvent(<span><span><span> = ""<span><span switch> (<span>-><span event><span case> "subscribe":
                <span> = "欢迎关注"<span><span> = <span>->transmitText(<span>, <span><span><span return> <span><span><span private> <span function> transmitText(<span>, <span>, <span> = 0<span><span> = "<span>
<tousername></tousername><fromusername></fromusername><createtime>%s</createtime><msgtype></msgtype><content></content><funcflag>%d</funcflag></span>"<span><span> = <span sprintf>(<span>, <span>->FromUserName, <span>->ToUserName, <span time>(), <span>, <span><span><span return> <span><span><span function> logger(<span><span>?></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>

 


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

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

php免费学习视频:立即学习
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。