精华内容
下载资源
问答
  • php搜索引擎

    2012-10-19 14:38:01
    php搜索引擎开发
  • PHP搜索引擎

    2008-06-02 22:49:53
    PHP搜索引擎,软件共享,编程更爽!!!
  • php 搜索引擎

    2013-04-26 09:52:00
    SimpleSearch(SPS)是在linux平台下使用c/c++开发,专为PHP开发人员而研发的一款搜索引擎,其基于 Xapian 开发,目标是让所有PHP开发人员都很容易解决百万级数量以上的全文检索需求。 它的实现真的很简单。...
    1、php 搜索引擎 SimpleSearch

    SimpleSearch(SPS)是在linux平台下使用c/c++开发,专为PHP开发人员而研发的一款搜索引擎,其基于Xapian开发,目标是让所有PHP开发人员都很容易解决百万级数量以上的全文检索需求。

    它的实现真的很简单。轻轻松松就能实现全文检索需求,它的整个过程就像你操作mysql一样简单。

    主要特点

    • 快速:体积小,加载速度快,开发快
    • 开源:开放源代码,高水平,高品质
    • 底层:采用Xapian
    • 并发:并用epoll模型,高并发
    • 建索引速度:500条记录/s (机器配置为:4核xeon 3.0CPU 2G内存)
    • 搜索速度:2百万条记录,搜索平均时间为:0.037S
    • 可以随意更新记录,删除记录,比sphinx更加灵活

    2、全文检索搜索引擎 Sphinx

    Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。Sphinx特别为一些脚本语言设计搜索API接口,如PHP,Python,Perl,Ruby等,同时为MySQL也设计了一个存储引擎插件。

    Sphinx 单一索引最大可包含1亿条记录,在1千万条记录情况下的查询速度为0.x秒(毫秒级)。Sphinx创建索引的速度为:创建100万条记录的索引只需 3~4分钟,创建1000万条记录的索引可以在50分钟内完成,而只包含最新10万条记录的增量索引,重建一次只需几十秒。

    Sphinx的主要特性包括:

    高速索引 (在新款CPU上,近10 MB/秒);
    高速搜索 (2-4G的文本量中平均查询速度不到0.1秒);
    高可用性 (单CPU上最大可支持100 GB的文本,100M文档);
    提供良好的相关性排名
    支持分布式搜索;
    提供文档摘要生成;
    提供从MySQL内部的插件式存储引擎上搜索
    支持布尔,短语, 和近义词查询;
    支持每个文档多个全文检索域(默认最大32个);
    支持每个文档多属性;
    支持断词;
    支持单字节编码与UTF-8编码;

    转载于:https://my.oschina.net/lht007/blog/125486

    展开全文
  • PHP搜索引擎Sphinx使用教程.zip JAVA有ElasticSearch搜索引擎,我们PHP也有
  • 一套PHP搜索引擎

    2014-04-20 17:22:44
    一套PHP搜索引擎,里面讲的非常详细,配有经典案例,下载后简单调试即可正常运作,是一份难得的资料
  • php 搜索引擎源码

    2011-06-09 21:49:11
    php搜索引擎源码 dajianvlixiazai ba
  • php搜索引擎模块

    2011-12-13 13:49:23
    php搜索引擎模块 關鍵字全部記錄于獨立文件,很適合研究搜索引擎的模塊。
  • php搜索引擎优化高级编程
  • php搜索引擎详细代码

    2021-02-06 09:57:22
    php搜索引擎代码 在开发php后端时,我们常常需要大量地检索许多信息。以下内容将会告诉你如何去制作一个php搜索框让你更快检索信息。 本文章由 千度搜索引擎 提供支持。 千度亿下,你就知道 http://qdss.xyz/ 首先,...

    php搜索引擎详细代码

    在开发php后端时,我们常常需要大量地检索许多信息。以下内容将会详细地告诉你如何去制作一个php搜索框让你更快检索信息。

    本文章由 千度搜索引擎 提供支持。
    千度亿下,你就知道
    http://qdss.xyz/

    首先,你需要写一个前端页面,命名为“index.html”,让用户输入关键词,也就是首页。在写入代码前,记得要在标签中声明编码为gb2312。

    <form action="search.php">
    <!--上面声明了以下内容为表单内容,向search.php发送get请求。-->
    <input type="text" name="search" />
    <input type="submit" value="搜索">
    </form>
    

    html代码写完了,接下来就是写搜索代码。至于搜索原理,就是使用MySQL数据库时,php连接数据库,并让数据库执行搜索指令。其实也不会很难,学会一点英语的人大概都看得懂下面这行指令:

    SELECT * FROM search WHERE title LIKE ‘%千度搜索%’

    直译成中文就是:

    选择来自 search 的表,哪里的标题像“%千度搜索%”

    怎么样?是不是懂了亿点点?

    我们来慢慢讲解:

    SELECT * FORM →先选择哪一张表格
    search →表格的名字search
    WHERE →搜索指令
    title →要搜索的列title
    LIKE →搜索类型,搜索类似的
    % →通配符,及代表任意字符,也可以是没有
    %千度搜索% →查找含有“千度搜索”的单元格
    

    好了,这样它会在数据库中查找标题含有“千度搜索”的那一行。

    这样,我们在MySQL数据库中执行下面的命令:

    CREATE TABLE `你的数据库名字`.`search` ( `title` TEXT CHARACTER SET gb2312 COLLATE gb2312_chinese_ci NOT NULL , `text` TEXT CHARACTER SET gb2312 COLLATE gb2312_chinese_ci NOT NULL , `site` TEXT CHARACTER SET gb2312 COLLATE gb2312_chinese_ci NOT NULL ) ENGINE = InnoDB;
    

    (注:把代码中的中文改为你的数据库名字,是数据库名字,不是用户名!!!)
    (如何执行MySQL命令?登录数据库界面后点击界面上方的“SQL”即可执行,或点击界面下方的控制台即可执行)
    (title列是用来写标题的,text列是描述,site列是写网址,点击后跳转的链接)

    好了,写完了数据库,就要开始写php后端了。

    在index.html的目录下,再创建一个search.php,代码如下:

     <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"/>
     <--先写一个自适应代码,手机电脑兼容-->
    <title><?php echo $_GET['search']; ?> - 千度搜索</title>
    <--标题随着用户输入的关键词的变化而变化-->
    <?php
    header("Content-Type:text/html;charset=gb2312");
    //先确定该页面的编码为gb2312
    $con = mysql_connect("数据库地址","数据库用户名","数据库密码");
    //当然,你并不需要担心密码泄露,因为前端代码不会显示密码
    if (!$con)
      {
      die('数据库出错,错误原因:' . mysql_error());
      //万一数据库出错,它还能告诉你怎么回事
      }
    mysql_query("set names 'gb2312'",$con);
    //这里填写的是php与数据库传输数据的编码,就像发电报时的电报编码表,不用管它
    mysql_select_db("你的数据库名称", $con);
    //确定sql命令执行的表
    //好了,MySQL那边设定好了,轮到php传输过程了
      $searchs = $_GET['search'];  //传递搜索框过来的值
    $searchs= trim($searchs);
    //除去字符串两端空格
    if (!$searchs){
    echo '输入为空';
    exit;
    }
    //这个设定了当用户没有输入或输入空格时的事件
    
    $result = mysql_query("SELECT * FROM search where keyword like '%$searchs%' AND enter LIKE '%".$enter."%'");
    //开始搜索并获取结果
    echo "网页搜索结果<hr>";
    //开始输出标题
    if (mysql_num_rows($result) < 1) echo "无结果,去<a href='//baidu.com/s?word=".$searchs."'>百度</a>看看";
    //当结果数量为0时的事件
    //以下开始输出结果
    while($row = mysql_fetch_array($result))
     {
      echo "<a href=".$row['enter'].">".$row['name']."</a>" ;
      echo "<br />";
      echo $row['text'] ;
      echo "<hr />";
      }
      //与数据库断开连接
    mysql_close($con);
    //程序结束
    ?>
    

    好了,所有的代码已经展现出来了,大家可以去千度搜索看看真实效果(注:部分地方可能进过改动)

    声明:本文章所有内容均为手打,如有错误,欢迎到下方批评指正。本文章代码部分由千度提供,网址: http://qdss.xyz 。

    展开全文
  • php 搜索引擎源码下载

    2012-08-03 22:46:20
    php 搜索引擎源码下载 功能超强,可能做行业搜索,网站搜索,等,真心推荐.. 不错啊.
  • PHP搜索引擎.rar

    2010-05-16 14:55:16
    PHP搜索引擎.rar,初学者学习的源代码,欢迎交流。
  • PHP搜索引擎程序源码

    2009-02-18 10:14:20
    一个不错得PHP 搜索引擎 程序 源码,可以看一下喔
  • PHP搜索引擎源代码

    2008-09-12 08:44:16
    PHP搜索引擎源代码sphider1.3.3_1李博荣汉化版
  • 内容索引:PHP源码,查询搜索,搜索引擎,SEO 卡卡家园的搜索引擎蜘蛛爬行日志查看分析工具,基于PHP环境,因为大家都知道ASP的IIS自带有分析器,很方便,因此这个程序主要针对PHP,有了它你可以跟踪你网站每天搜索引擎...
  • php 搜索引擎优化

    2010-08-03 11:19:29
    php代码实现搜索引擎优化,对于php开发人员来说,这绝对是经典中的经典!!
  • 提供了该搜索引擎的一个小型演示。 该演示由2006年和2016年的1000部电影的数据集组成。键入时会提供结果。 安装 通过Composer安装此库: composer require vfou/php-search 1.1 它能做什么 ? 简而言之 : 索引...
  • 搜猫php搜索引擎v8.0

    2019-07-25 00:22:56
    搜猫搜索引擎全新升级版 1、收录功能升级 2、带蜘蛛管理 3、自动升级 4、定时检查网页 5、后台升级 注意:此软件下载时会报毒,经扫描时soso.sql文件出现报毒,如有担心,请你不要使用本软件,谢谢!
  • PHP 搜索引擎扩展

    2020-06-02 14:44:18
    mnoGoSearch 简介 安装/配置 预定义常量 mnoGoSearch 函数 Solr — Apache Solr 简介 安装/配置 预定义常量 Solr 函数 范例 SolrUtils — The SolrUtils ...原文地址: http://php.net/manual/zh/refs.search.php

    原文地址: http://php.net/manual/zh/refs.search.php

    展开全文
  • 适用于您的本地语言PHP搜索引擎。 英语非常适合搜索引擎。 用户搜索dog ,将在描述或关键字中看到每个带有dog产品。 这个词不会根据使用的上下文而改变。但是其他语言是不同的。 如果您的一种产品的关键字为pes ...
  • c++ php 搜索引擎程序

    2012-07-29 13:12:26
    亮点如下: 搜索与蜘蛛程序太大了,下载文件里有下载地址... •一:生成图片缩略图和图片...•五:有搜索提示功能,最重要的是数据是自己的,并不是引用百度,等其它搜索引擎数据。 •更多功能,等你去发现。。。
  • PHP搜索引擎带蜘蛛版

    2014-09-19 14:17:37
    php搜索引擎。本人从CGI移植的, 安装方法,上传后,打开/install 填写数据库信息,后台/admin 帐号密码admin/123456 配置方法,修改url.dat文件,填写蜘蛛起始抓取地址,一行一个,(需要带http://,建议填写网址...
  • MyEngine 是 zxing 使用 MyDream框架开发的一个 搜索引擎小偷程序。 V0.3对程序进行了调整使其能够较为完善的支持IIS。同时V0.3也将会是开源搜索引擎小偷的最后一个版本,下一版本将会是一款聚合搜索程序,除了继续...
  • 程序(20110614正式版)...4.搜索风云榜也由原来的动态页改成html纯静页! 5.后台可自由设置纯静页重新生成的间隔时间! 6.网站留言系统(可看我的站./search/guest.php) 7.黑客记录功能 (即后台登录日志) 8
  • 简单PHP搜索引擎源代码

    千次阅读 2011-11-03 11:39:46
    简单PHP搜索引擎源代码,需要开启PHP的cURL扩展。功能:对某一网址进行检索,获取网站基本信息,同时提取网站的所有连接。 class Engine{  private $_url = ''; //URL地址  private $_sites = ''; //页面...
    简单PHP搜索引擎源代码,需要开启PHP的cURL扩展。功能:对某一网址进行检索,获取网站基本信息,同时提取网站的所有连接。
    <?php
    class Engine{
        private $_url = '';      //URL地址
        private $_sites = '';    //页面信息

        public function __construct($url){
            $this->_url = $url;
        }

        //启动引擎
        public function start(){
            //$content = $this->socketOpen($this->_url);
            $content = $this->getContent($this->_url);
            $this->_sites['url'] = $this->_url;
            $this->_sites['meta'] = $this->getMeta($content);
            $this->_sites['title'] = $this->getTitle($content);
            //$this->_sites['detail'] = $this->getDetail($content);
            $this->_sites['links'] = $this->getLinks($content);
        }

        //获取meta内容
        public function getMeta($content){
            $file = 'metaCache';
            file_put_contents($file,$content);
            $meta = get_meta_tags($file);
            return $meta;
        }

        //获取body内容
        public function getDetail($content){
            preg_match('/<body>(.*?)<\/body>/i',$content,$matchs);
            $body = $this->stripHTML($matchs[1]);
            return substr($body,0,400);
        }

        //获取title内容
        public function getTitle($content){
            preg_match('/<title>(.+)<\/title>/i',$content,$matchs);
            return $matchs[1];
        }

        //获取a链接
        public function getLinks($content){
            $pat = '/<a[^>](.*?)href="(.*?)"(.*?)>(.*?)<\/a>/i';
            preg_match_all($pat,$content,$matchs);
            $result['href'] = $matchs[2];
            $result['name'] = $this->stripTags($matchs[4]);
            return $result;
        }

        //Socket监听
        public function socketOpen($url){
            $fp = fsockopen($url,80,$errno,$errstr,30);
            if($fp === false){
                echo "连接失败:$errstr($errno)<br/>";
                return false;
            }
            else{
                $out = "GET/HTTP/1.1\r\n";
                $out .= "Host:$url\r\n";
                $out .= "Connection:Close\r\n";
                fwrite($fp,$out);
                $content = '';
                while(!feof($fp)){
                    $content .= fgets($fp,1024);
                }
                fclose($fp);
                var_dump($content);exit;
                return $content;
            }
        }

        //获取指定url内容
        public function getContent($url){
            $ch = @curl_init($url);
            @curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.0)");
            ob_start();
            $result = @curl_exec($ch);
            $content = ob_get_clean();
            ob_end_clean();
            @curl_close($ch);
            return $content;
        }

        //取出script和style标签
        public function stripHTML($string){
            $pat = array(
                "/<script[^>].*?>.*?<\/script>/i",
                "/<style[^>].*?>.*?<\/style>/i"
            );
            $rep = array('','');
            return preg_replace($pat,$rep,$string);
        }

        //去除数组元素的标签
        public function stripTags(&$arr){
            foreach ($arr as $key => $val )
            {
                if(is_array($val)){
                    $this->stripTags($arr[$key]);
                }
                else{
                    $arr[$key] = strip_tags($val);
                }
            }
            return $arr;
        }

        function show(){
            echo "<pre>";
            print_r($this->_sites);
            echo "</pre>";
        }
        //End Class Engine
    }
    $engine = new Engine('http://www.163.com');
    $engine->start();
    $engine->show();
    ?>
    这只是引擎的主要部分,接下来要做的就是把相关信息存入数据库,然后接着对所有获取的连接再去检索,然后把相关信息再存入数据库,那么核心部分就是我们获取了这些信息之后根据信息内容来设定网站的关键字,然后给他一个排名,供以后搜索。设定网站的排名和关键字只能你自己去想了。
    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,244
精华内容 2,097
关键字:

php搜索引擎