• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

        翻出一篇老文章:php文本站內全文檢索

        翻出一篇老文章:php文本站內全文檢索

        更新時間:2022-04-26 文章作者:未知 信息來源:網絡 閱讀次數:

        <?php
        /**************************************************** 
        原作者: uchinaboy
        修改:lingshidao
        特點:無需mysql支持;速度快;無需設置路徑,放在哪級目錄下,就搜索該目錄和子目錄;可以搜索一切文本類型的文件;顯示文件相關內容;關鍵詞自動高亮顯示。
        修改內容:增加了自動分頁和風格設置文件。
        搜索框代碼(如果放在search.php相同目錄下,無需修改):<form method="post" action="search.php"><input type="text" name="key" size=40 value=""> 
        <input type="submit" value="檢索"></form>
        ****************************************************/
        require ("template.php");
        echo "<p align=\"center\">";
        echo "檢索結果";
        echo "</p><hr>";
        if (function_exists("set_time_limit") && !get_cfg_var('safe_mode')){
        set_time_limit(600);}
        function get_msg($path) {
        global $key, $i;
        $handle = opendir($path);
        while ($filename = readdir($handle)) {
        //echo $path."/".$filename."<br>";
        $newpath = $path."/".$filename;
        if (is_file($newpath)) {
        $fp = fopen($newpath, "r");
        $msg = fread($fp, filesize($newpath));
        fclose($fp);
        match_show($key, $msg, $newpath, $filename);
        }
        if (is_dir($path."/".$filename) && ($filename != ".") &&($filename != "..")) {
        //echo "<BR><BR><BR>".$newpath."<BR><BR><BR>";
        get_msg($path."/".$filename);
        }
        }
        closedir($handle);
        return $i;
        }

        function match_show($key, $msg, $newpath, $filename) {
        global $i;
        $key = chop($key);
        if($key) { $check_type = preg_match("/\.html?$/", $filename);
        if($check_type) {$title = getHtmlTitle($msg);}
        $msg = preg_replace("/<style>.+<\/style>/is", "", $msg);
        $msg = preg_replace("/<[^>]+>/", "", $msg);
        $value = preg_match("/.*$key.*/i", $msg, $res);
        if($value) {
         

        if($title) {$m = $title;} else {$m = $filename;}
        $i++;
        $link = $newpath;
        echo "$i.◆<a href=\"$link\">$m</a><BR><BR>";
        }
        }else {
        echo "請輸入關鍵詞";
        exit;
        }
        }

        function getHtmlTitle($msg) {

        /* Locate where <title> is located in html file. */
        $lBound = strpos($msg, '<title>') + 7; //7 is the lengh of <title>.

        if ($lBound < 1)
        return;

        /* Locate where </TITLE> is located in html file. */
        $uBound = strpos($msg, '</title>', $lBound);

        if ($uBound < $lBound)
        return;

        /* Clean HTML and PHP tags out of $title with the madness below. */
        $title = ereg_replace("[\t\n\r]", '', substr($msg, $lBound, $uBound - $lBound));
        $title = trim(strip_tags($title));

        if (strlen($title) < 1) //A blank title is worthless.
        return;

        return $title;
        }

        $i = get_msg(".");
        echo "<hr><p align=\"center\">";
        echo " 已經搜索到了 $i 條信息";
        ?>

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 免费精品视频在线| 亚洲婷婷天堂在线综合| 久久亚洲AV成人无码国产电影| 亚洲国产精品免费在线观看| 亚洲一区二区女搞男| 亚洲AV女人18毛片水真多| 成人免费一区二区无码视频| 最新亚洲精品国偷自产在线| 最近中文字幕无吗高清免费视频| 亚洲五月丁香综合视频| 好大好硬好爽免费视频| 国产亚洲蜜芽精品久久| 亚洲国产成人精品女人久久久| 亚洲欧洲国产成人综合在线观看| 青青视频免费在线| a级亚洲片精品久久久久久久 | aa级毛片毛片免费观看久| 亚洲男人的天堂一区二区| 成人国产精品免费视频| 亚洲国产一区国产亚洲| 性做久久久久久久免费看| 狠狠入ady亚洲精品| 久久99精品免费视频| 亚洲日韩中文字幕天堂不卡| 99久久免费国产精品特黄| 亚洲久热无码av中文字幕| 69天堂人成无码麻豆免费视频| 4338×亚洲全国最大色成网站| 日韩精品无码免费专区午夜| 亚洲精品永久www忘忧草| 在线观看人成视频免费| sihu国产精品永久免费| 亚洲综合久久久久久中文字幕| 免费看大美女大黄大色| 国产午夜成人免费看片无遮挡 | 亚洲jizzjizz少妇| 国产精品亚洲αv天堂无码| 中文字幕免费视频| 精品久久久久亚洲| 亚洲AV日韩AV永久无码免下载| 在线成人a毛片免费播放|