站内搜索HTML版_PHP

WBOY
リリース: 2016-06-01 12:31:30
オリジナル
1042 人が閲覧しました

<font color="#000000"> <font color="#0000BB"></font><font color="#007700"></font><font color="#0000BB">php <br></font><font color="#FF8000">//require("config.inc.php"); <br><br></font><font color="#007700">function </font><font color="#0000BB">get_msg</font><font color="#007700">(</font><font color="#0000BB">$path</font><font color="#007700">) { <br>global </font><font color="#0000BB">$key</font><font color="#007700">, </font><font color="#0000BB">$i</font><font color="#007700">; <br></font><font color="#0000BB">$handle </font><font color="#007700">= </font><font color="#0000BB">opendir</font><font color="#007700">(</font><font color="#0000BB">$path</font><font color="#007700">); <br>while (</font><font color="#0000BB">$filename </font><font color="#007700">= </font><font color="#0000BB">readdir</font><font color="#007700">(</font><font color="#0000BB">$handle</font><font color="#007700">)) { <br></font><font color="#FF8000">//echo $path."/".$filename."<br>"; <br></font><font color="#0000BB">$newpath </font><font color="#007700">= </font><font color="#0000BB">$path</font><font color="#007700">.</font><font color="#DD0000">"/"</font><font color="#007700">.</font><font color="#0000BB">$filename</font><font color="#007700">; <br></font><font color="#0000BB">$check_type </font><font color="#007700">= </font><font color="#0000BB">preg_match</font><font color="#007700">(</font><font color="#DD0000">"/\.html?$/"</font><font color="#007700">, </font><font color="#0000BB">$filename</font><font color="#007700">); <br>if (</font><font color="#0000BB">is_file</font><font color="#007700">(</font><font color="#0000BB">$newpath</font><font color="#007700">) && </font><font color="#0000BB">$check_type</font><font color="#007700">) { <br></font><font color="#0000BB">$fp </font><font color="#007700">= </font><font color="#0000BB">fopen</font><font color="#007700">(</font><font color="#0000BB">$newpath</font><font color="#007700">, </font><font color="#DD0000">"r"</font><font color="#007700">); <br></font><font color="#0000BB">$msg </font><font color="#007700">= </font><font color="#0000BB">fread</font><font color="#007700">(</font><font color="#0000BB">$fp</font><font color="#007700">, </font><font color="#0000BB">filesize</font><font color="#007700">(</font><font color="#0000BB">$newpath</font><font color="#007700">)); <br></font><font color="#0000BB">fclose</font><font color="#007700">(</font><font color="#0000BB">$fp</font><font color="#007700">); <br></font><font color="#0000BB">match_show</font><font color="#007700">(</font><font color="#0000BB">$key</font><font color="#007700">, </font><font color="#0000BB">$msg</font><font color="#007700">, </font><font color="#0000BB">$newpath</font><font color="#007700">, </font><font color="#0000BB">$filename</font><font color="#007700">); <br>} <br>if (</font><font color="#0000BB">is_dir</font><font color="#007700">(</font><font color="#0000BB">$path</font><font color="#007700">.</font><font color="#DD0000">"/"</font><font color="#007700">.</font><font color="#0000BB">$filename</font><font color="#007700">) && (</font><font color="#0000BB">$filename </font><font color="#007700">!= </font><font color="#DD0000">"."</font><font color="#007700">) && (</font><font color="#0000BB">$filename </font><font color="#007700">!= </font><font color="#DD0000">".."</font><font color="#007700">)) { <br></font><font color="#FF8000">//echo "<br><br><br>".$newpath."<br><br><br>"; <br></font><font color="#0000BB">get_msg</font><font color="#007700">(</font><font color="#0000BB">$path</font><font color="#007700">.</font><font color="#DD0000">"/"</font><font color="#007700">.</font><font color="#0000BB">$filename</font><font color="#007700">); <br>} <br>} <br></font><font color="#0000BB">closedir</font><font color="#007700">(</font><font color="#0000BB">$handle</font><font color="#007700">); <br>return </font><font color="#0000BB">$i</font><font color="#007700">; <br>} <br><br>function </font><font color="#0000BB">match_show</font><font color="#007700">(</font><font color="#0000BB">$key</font><font color="#007700">, </font><font color="#0000BB">$msg</font><font color="#007700">, </font><font color="#0000BB">$newpath</font><font color="#007700">, </font><font color="#0000BB">$filename</font><font color="#007700">) { <br>global </font><font color="#0000BB">$key</font><font color="#007700">, </font><font color="#0000BB">$i</font><font color="#007700">; <br></font><font color="#0000BB">$key </font><font color="#007700">= </font><font color="#0000BB">chop</font><font color="#007700">(</font><font color="#0000BB">$key</font><font color="#007700">); <br>if (</font><font color="#0000BB">$key</font><font color="#007700">) { <br></font><font color="#0000BB">$msg </font><font color="#007700">= </font><font color="#0000BB">preg_replace</font><font color="#007700">(</font><font color="#DD0000">"/<style>. <\/style>/is"</style></font><font color="#007700">, </font><font color="#DD0000">""</font><font color="#007700">, </font><font color="#0000BB">$msg</font><font color="#007700">); <br></font><font color="#0000BB">$msg </font><font color="#007700">= </font><font color="#0000BB">str_replace</font><font color="#007700">(</font><font color="#DD0000">" "</font><font color="#007700">, </font><font color="#DD0000">""</font><font color="#007700">, </font><font color="#0000BB">$msg</font><font color="#007700">); <br></font><font color="#0000BB">$msg </font><font color="#007700">= </font><font color="#0000BB">preg_replace</font><font color="#007700">(</font><font color="#DD0000">"/] >/"</font><font color="#007700">, </font><font color="#DD0000">""</font><font color="#007700">, </font><font color="#0000BB">$msg</font><font color="#007700">); <br></font><font color="#0000BB">$value </font><font color="#007700">= </font><font color="#0000BB">preg_match</font><font color="#007700">(</font><font color="#DD0000">"/.*$key.*/i"</font><font color="#007700">, </font><font color="#0000BB">$msg</font><font color="#007700">, </font><font color="#0000BB">$res</font><font color="#007700">); <br>if (</font><font color="#0000BB">$value</font><font color="#007700">) { <br></font><font color="#0000BB">$res</font><font color="#007700">[</font><font color="#0000BB">0</font><font color="#007700">] = </font><font color="#0000BB">preg_replace</font><font color="#007700">(</font><font color="#DD0000">"/$key/i"</font><font color="#007700">, </font><font color="#DD0000">"<font size='\"2\"' color='\"red\"'>$key</font>"</font><font color="#007700">, </font><font color="#0000BB">$res</font><font color="#007700">[</font><font color="#0000BB">0</font><font color="#007700">]); <br></font><font color="#0000BB">$i </font><font color="#007700">; <br></font><font color="#0000BB">$link </font><font color="#007700">= </font><font color="#0000BB">$newpath</font><font color="#007700">; <br>print </font><font color="#DD0000">"<a href="%5C%22%EF%BC%84link%5C%22">$filename</a><br>"</font><font color="#007700">; <br>print </font><font color="#0000BB">$res</font><font color="#007700">[</font><font color="#0000BB">0</font><font color="#007700">].</font><font color="#DD0000">"<br><br>"</font><font color="#007700">; <br>} <br>}else { <br>echo </font><font color="#DD0000">"请输入关键词"</font><font color="#007700">; <br>exit; <br>} <br>} <br></font><font color="#0000BB">$i </font><font color="#007700">= </font><font color="#0000BB">get_msg</font><font color="#007700">(</font><font color="#DD0000">"."</font><font color="#007700">); <br>echo </font><font color="#DD0000">"<br><br>"</font><font color="#007700">.</font><font color="#0000BB">$i</font><font color="#007700">.</font><font color="#DD0000">"<br><br><br>"</font><font color="#007700">; <br><br></font><font color="#0000BB">?></font></font>

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート