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

访客4年前黑客资讯1142

之一种 ***


 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明显快于 *** 二


相关文章

高中国防生是什么意思(国防生和军校生有什么

高中国防生是什么意思(国防生和军校生有什么

在我国国防安全建设中,国防生是指根据部队建设需要,由军队(武警部队)依托地方普通高校从参加全国高校统一招生考试的普通中学应届高中毕业生中(含符合保送条件的保送生)招收的提前批次本科生和从在校大学生中选...

2019年本命年要注意什么(属猪今年有哪些大忌)

2019属猪本命年运势怎么样 属猪人2019年运势预测 属猪人出生年份:1935┆1947┆1959┆1971┆1983┆1995┆2007 2019年是己亥猪年,也是属猪人的本命年,也是“犯太...

黑客拿回QQ(黑客是如何被找到的)

黑客拿回QQ(黑客是如何被找到的)

本文目录一览: 1、我的QQ被盗拉!怎么用核客技术把它拿回来? 2、我的QQ号被黑客盗了,,怎么办?? 3、怎样才能找回我丢失的QQ号码呢? 4、如何把QQ盗回来 5、谁能帮我找回QQ...

带4岁女儿骑行西藏奶爸回应质疑说了什么?为什么要带4岁女儿骑行西藏

今年4月,广东东莞的26岁单亲奶爸阿钭带着女儿兜兜从东莞出发,一路骑行至西藏,共4000多公里,沿途上传视频走红,7月5日父女俩回到家中。 面对骑行真假性和安全性的质疑,阿钭表示,自己以前走过这条路...

长春哪里找商务飞雪

哈尔滨市高档商务服务项目 姓名:赖和慈如何预定:微信聊天群价钱:12058米服务项目內容:养动物身型:美丽动人服务项目內容:全通 人气:861个人工作室:高级公寓联系电话:经纪是不是申请加入:不用申请...

公司网站制作需要多少钱(网站制作大概多少钱)

公司网站制作需要多少钱(网站制作大概多少钱)

本文导读目录: 1、现在做一个企业网站一般要多少钱一年 2、制作公司网站一般的费用多少? 3、做个公司网站多少钱? 4、做网站建设的话,大概需要多少钱呢? 5、制作一个公司网站大概需要...