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

访客4年前黑客资讯1136

之一种 ***


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


相关文章

截至5月7日24时新型冠状病毒肺炎疫情最新情况

5月7日0—24时,31个省(自治区、直辖市)和新疆生产建设兵团报告新增确诊病例1例,为本土病例(在吉林);无新增死亡病例;新增疑似病例3例,均为境外输入病例(在上海)。 当日新增治愈出院病例36例...

ahc蓝瓶和白瓶哪个好

AHC的两款水都是非常火爆的,销量不相上下,有很多小可爱就不知道这两个哪个好了,小编告诉你们,两款都是非常好用的,但是一定要选对自己肤质适合的,神仙水是清爽型,更加适合大油皮使用,而蓝瓶是均衡型,更适...

女表什么牌子好看又便宜(品牌女表排行榜)

女表什么牌子好看又便宜(品牌女表排行榜)

时值三八女神节,我们的重点不在是男士们了,今天是女人的福利时间。也好久没有写关于女表的东西了,今天我们就来聊一聊世界上最经典的女表。下面是我心目中的十大经典女表(排名不分先后),和你的一样吗?...

黑客 病毒,股市黑客软件,国内的黑客网站排名

0.432 现在的一般的做法: Python 3.7.2 x64管理员0×00 用docker进行缝隙测验2)发送给朋友或许妹子,最好做点其他功课,你懂的。...

腰椎间盘突出怎么治疗断根(腰椎间盘突出该怎么治?)

  腰间盘突显如何治疗根冶(腰间盘突显该怎样治?)腰疼是如今不管青年人男女老少都经常会出现的问题,有的腰疼很有可能只是是疲劳之后发生的骨关节病,休息一下就好了,可是很多人的腰疼日积月累,或是便是长期性...

济南商务群许有菊

济南商务群【许有菊】,上海是一座成功人士的聚集地,对商业模特的需求也是比较大的,今天明星商务分享模特访梦,年龄海口 女 32,婚姻:未婚,学历:高中,气质:济南商务群寻找方法,关注我可快速添加模特微信...