本站实现调用百度搜索且增加搜索提示功能代码

访客4年前黑客资讯1169

之一种 ***


 var bdkeyword = "";
    $(".indexSearch input").keyup(function (e) {
        if (e.keyCode == 13) {
            window.open($(".indexSearch .btn").attr("href"), "_blank");
        } else {
            $(".indexSearch .btn").attr("href", "https://www.baidu.com/s?ie=utf-8&wd=" + $(this).val());
        }
    });
    var keyword = "";
    $(".indexSearch input").bind("input", function (e) {
        var that = $(this);
        if (keyword != that.val()) {
            var text = that.val();
            $.ajax({
                url: "https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=" + text + "&cb=getvalue",
                dataType: "jsonp",
                type: "post",
                jsonp: "cb",
                success: function (data) {
                    if (data) {
                        laytpl($("#keywordList").html()).render(data, function (html) {
                            if (html.trim() != "") {
                                $(".selectul").show().html(html);
                            } else {
                                $(".selectul").hide().html("");
                            }
                        });
                    }
                },
                error: function (err) {
                }
            });
        }
    });
直接调用百度接口然后输出数据到


<script id="keywordList" type="text/html">
    {{#layui.each(d.s, function(index, item){}}
    <li>
        <a href="/go/?url=https://www.baidu.com/s?ie=utf-8&wd={{item}}" class="24e3-039a-1260-414f target" rel="external nofollow" target="_blank">{{item}}</a>
    </li>
    {{#})}}
</script>

第二种是自己写一个api接口 PHP代码如下



<?php
$word=$_GET["wd"];
$html = getArray($word);
$res = getHtmlByContent($html);
$result = array('p'=>'false','q'=>$word,'s' =>$res);
echo json_encode($result);
/**
 * getHtmlByContent 
 * 
 * @param mixed $html 
 * @access public
 * @return void
 */
function getHtmlByContent($html){
    preg_match_all('/<table cellpadding="0">.*<\/table>/',$html,$res);
//  print_r($res[0][0]);
    preg_match_all('/<th>.*?<\/th>/',$res[0][0],$result);
    $result = $result[0];
    if(!empty($result) && is_array($result)){
        foreach($result as $k=>$v){
            $result[$k] = strip_tags($v);
        }   
    }   
    //print_r($result);
    return $result;
}


/**
 * getArray 
 * 
 * @param mixed $kw 
 * @access public
 * @return void
 */
function getArray($kw){
    $url="http://www.baidu.com/s?wd=".$kw;
    $curl=curl_init();
    curl_setopt($curl,CURLOPT_URL,$url);
    curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
    //curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);
    $data = curl_exec($curl);
    $data = preg_replace("/[\r\n\t]+/","",$data);
    return $data;

}

服务器配置差的情况下 *** 1明显快于 *** 二


相关文章

水货是什么意思(水货可以买吗)

水货是什么意思(水货可以买吗) 我相信有很多想买二手苹果手机的小伙伴,总是会听到商家说我这是水货,但是呢却又听不懂水货是什么意思,很多人以为呢是假货,实际上水货的定义并不是这样的。 水货:指在某国...

在家生绿豆芽的方法窍门(绿豆芽怎么发又粗又快)

  教你应用菜篮、一把黑豆、一条纯棉毛巾和水。你能在家里栽种身心健康的黄豆芽,而不用选购豆芽机。你只需五天就可以吃到自身种的黄豆芽。该方式 简便易行,便于实际操作。来了解一下吧!   销售市场上售卖的...

约单有黑客接单的平台_找黑客盗游戏号怎么找

有以下是咱们的fuzzer protobuf标准的片段:这样,ArrayBuffer根本上就类似于原始内存,你会用C言语模仿一种直接的内存拜访, 二、 活泼宗族约单有黑客接单的平台,找黑客盗游戏号怎么...

高龄母女被困电梯4天3夜怎么回事?高龄母女为什么被困电梯4天3夜

长沙晚报掌上长沙7月18日讯 据西安都市快报、安徽广播电视台海豚TV消息 近日,西安一82岁母亲和64岁女儿被困电梯互喝对方的尿液求生,直到4天3夜后才被救出送医。 据了解,因家人出差当晚两位老人独...

qq全网最低价下单业务平台(在线下单平台全网最低价)

qq全网最低价下单业务平台(在线下单平台全网最低价)

本文导读目录: 1、低价的冲QQ业务的软件? 先谢谢大家! 2、哪里有便宜的QQ业务? 3、跪求便宜的qq业务充值平台 4、QQ业务哪个平台便宜、稳定? 5、最便宜的QQ平台 6、...

体坛风云人物颁奖典礼(体坛风云人物颁奖典礼2016)

2016CCTV体坛风云人物颁奖盛典共设置11个奖项,主持人是央视著名主持人张斌。由中央电视台主办、中央电视台体育频道。 2014体坛风云人物颁奖典礼主持人是张斌和童可欣童可欣,以前是ESPN还是卫视...