<BODY style='cursor:url(http:5211.91.tcimcur060.cur)'>怎么用到空间里

<BODY style='cursor:url(http:5211.91.tcimcur060.cur)'>怎么用到空间里,第1张

style='cursor:url(http://5211.91.tc/imcur/060.cur)'这个是CSS控制的鼠标样式。CSS是层叠样式表,你上面的这段代码就是CSS对BODY标签使用内联样式。

明代(公元1368-1644年),牡丹的栽培的中心,转移到了安徽亳州。夏之臣《评亳州牡丹》云:“吾亳州牡丹,年来浸盛,娇容三变,尤在季孟之间。等此而上,有天香一品,石榴红,胜娇容,宫红袍,琉璃贯珠,新红种种不一,杂红最后出,品种难得。又有大黄一种,轻腻可爱,不减三变。佛顶青为白色第一。大抵红花以花子红,银红、桃红为上。”又云:“草堂数武之步,种莳殆偏,率以两色并作一丛,红白异状,错综其间,又以平头紫,庆天香,先春红三色插入其花丛,间集而成文章,他时盛开灿然若锦”。此时开中国插花技术之先河。

在网站的根目录下建个search.htm,内容如下

<html>

<head>

<title>搜索表单</title>

<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312">

</head>

<body bgcolor="#FFFFFF" text="#000000">

<form name="form1" method="post" action="search.php">

<table width="100%" cellspacing="0" cellpadding="0">

<tr>

<td width="36%">

<div align="center">

<input type="text" name="keyword">

</div>

</td>

<td width="64%">

<input type="submit" name="Submit" value="搜索">

</td>

</tr>

</table>

</form>

</body>

</html>

二,搜索程序

再在根目录下建个search.php 的文件,用来处理search.htm表单传过来的数据.内容如下

<?php

//获取搜索关键字

?$keyword=trim(?$_POST[“keyword”])

//检查是否为空

if(?$keyword==””){

echo”您要搜索的关键字不能为空”

exit//结束程序

}

?>

这样如果访问者输入的关键字为空时,可以做出提示。下面是遍历所有文件。

我们可以用递归的方法遍历所有的文件,可以用函数opendir,readdir,也可以用PHP Directory的类。我们现在用前者.

<?php

//遍历所有文件的函数

function listFiles(?$dir){

?$handle=opendir(?$dir)

while(false!==(?$file=readdir(?$handle))){

if(?$file!="."&&?$file!=".."){

//如果是目录就继续搜索

if(is_dir("?$dir/?$file")){

listFiles("?$dir/?$file")

}

else{

//在这里进行处理

}

}

}

}

?>

在红字的地方我们可以对搜索到的文件进行读取,处理.下面就是读取文件内容,并检查内容中是否含有关键字?$keyword,如果含有就把文件地址赋给一个数组。

<?php

//?$dir是搜索的目录,?$keyword是搜索的关键字 ,?$array是存放的数组

function listFiles(?$dir,?$keyword,&?$array){

?$handle=opendir(?$dir)

while(false!==(?$file=readdir(?$handle))){

if(?$file!="."&&?$file!=".."){

if(is_dir("?$dir/?$file")){

listFiles("?$dir/?$file",?$keyword,?$array)

}

else{

//读取文件内容

?$data=fread(fopen("?$dir/?$file","r"),filesize("?$dir/?$file"))

//不搜索自身

if(?$file!=”search.php”){

//是否匹配

if(eregi("?$keyword",?$data)){

?$array[]="?$dir/?$file"

}

}

}

}

}

}

//定义数组?$array

?$array=array()

//执行函数

listFiles(".","php",?$array)

//打印搜索结果

foreach(?$array as ?$value){

echo "?$value"."<br>"

}

?>

现在把这个结果和开头的一段程序结合起来,输入一个关键字,然后就会发现你的网站中的相关结果都被搜索出来了。我们现在在把它完善一下。

1,列出内容的标题

if(eregi("?$keyword",?$data)){

?$array[]="?$dir/?$file"

}

改成

if(eregi("?$keyword",?$data)){

if(eregi("<title>(.+)</title>",?$data,?$m)){

?$title=?$m["1"]

}

else{

?$title="没有标题"

}

?$array[]="?$dir/?$file ?$title"

}

原理就是,如果在文件内容中找到<title>xxx</title>,那么就把xxx取出来作为标题,如果找不到那么就把标题命名未”没有标题”.

2,只搜索网页的内容的主题部分。

做网页时一定会有很多html代码在里面,而这些都不是我们想要搜索的,所以要去除它们。我现在用正则表达式和strip_tags的配合,并不能把所有的都去掉。

?$data=fread(fopen("?$dir/?$file","r"),filesize("?$dir/?$file"))

//不搜索自身

if(?$file!=”search.php”){

//是否匹配

if(eregi("?$keyword",?$data)){

改为

?$data=fread(fopen("?$dir/?$file","r"),filesize("?$dir/?$file"))

if(eregi("<body([^>]+)>(.+)</body>",?$data,?$b)){

?$body=strip_tags(?$b["2"])

}

else{

?$body=strip_tags(?$data)

}

if(?$file!="search.php"){

if(eregi("?$keyword",?$body)){

3,标题上加链接

foreach(?$array as ?$value){

echo "?$value"."<br>"

}

改成

foreach(?$array as ?$value){

//拆开

list(?$filedir,?$title)=split(“[ ]”,?$value,”2”)

//输出

echo "<a href=?$filedir>?$value</a>"."<br>"

}

4防止超时

如果文件比较多,那么防止PHP执行时间超时是必要的。可以在文件头加上

set_time_limit(“600”)

以秒为单位,所以上面是设10分钟为限。

所以完整的程序就是

<?php

set_time_limit("600")

//获取搜索关键字

?$keyword=trim(?$_POST["keyword"])

//检查是否为空

if(?$keyword==""){

echo"您要搜索的关键字不能为空"

exit//结束程序

}

function listFiles(?$dir,?$keyword,&?$array){

?$handle=opendir(?$dir)

while(false!==(?$file=readdir(?$handle))){

if(?$file!="."&&?$file!=".."){

if(is_dir("?$dir/?$file")){

listFiles("?$dir/?$file",?$keyword,?$array)

}

else{

?$data=fread(fopen("?$dir/?$file","r"),filesize("?$dir/?$file"))

if(eregi("<body([^>]+)>(.+)</body>",?$data,?$b)){

?$body=strip_tags(?$b["2"])

}

else{

?$body=strip_tags(?$data)

}

if(?$file!="search.php"){

if(eregi("?$keyword",?$body)){

if(eregi("<title>(.+)</title>",?$data,?$m)){

?$title=?$m["1"]

}

else{

?$title="没有标题"

}

?$array[]="?$dir/?$file ?$title"

}

}

}

}

}

}

?$array=array()

listFiles(".","?$keyword",?$array)

foreach(?$array as ?$value){

//拆开

list(?$filedir,?$title)=split("[ ]",?$value,"2")

//输出

echo "<a href=?$filedir target=_blank>?$title </a>"."<br>"

}

?>

到此为止,你已经做好了自己的一个搜索引擎,你也可以通过修改内容处理部分来改进它,可以实现搜索标题,或者搜索内容的功能。也可以考虑分页。这些都留给你自己吧。

这里说明一下用preg_match代替eregi,会快很多。这里只是为了通俗易懂,所以使用了常用的eregi.


欢迎分享,转载请注明来源:优选云

原文地址:https://54852.com/hy/605738.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

随机推荐

  • 你一直坚持使用的好用的护肤单品有推荐吗

    我是一个比较抠(穷)的人,对自己也是。。。护肤品方面也都会优先考虑平价的。 但是!这并不意味着我不在乎脸面, 平价中也有很多很多性价比极高的宝藏。就说说那些能让我这个抠(穷)人一掏再掏腰包的护肤品吧,有些是全国人民都知道的,也

    2023-12-14
    53100
  • 丸美弹力蛋白凝时紧致眼精华和丸美眼部多元 细胞日夜修护素这2种怎么使用

    很多朋友选择眼霜不会选,认为贵的就好,其实真的不是,俗话说的好,不选贵的只选对的,这句话可能很多人都深有感触,花钱好几百甚至上千元买了眼霜,但是效果却不佳,甚至还不如国货用的效果好,这个时候你是不是感受到了对和贵是不同的区别,所以今天我们就

    2023-12-14
    33100
  • 理肤泉特安舒护乳的优点 理肤泉特安舒护乳适合什么肤质

    理肤泉旗下有多个系列的护肤品,每个系列的护肤品针对不同肌肤问题的人,是个值得推荐的品牌,那么理肤泉特安舒护乳的优点是什么呢。理肤泉特安舒护乳的优点 理肤泉特安舒护乳可润滑、舒缓、柔软并有效保护耐受性差肌肤。质地清爽滋润,不生粉刺配方

    2023-12-14
    37400
  • 25岁到30岁用什么护肤品套装

    德科是岛国知名的美谛高丝集团旗下的顶级护肤品品牌。可以说闭着眼睛都能买到,不会错。紫苏水是众所周知的,它可以镇静和舒缓你的皮肤。据说是守口如瓶的法宝。黄檀系列保湿美白,最适合深色妹纸。还有精致系列的水乳,比黄檀更滋润更好吸收,适合干皮。总之

    2023-12-14
    30700
  • 用什么护肤品收缩毛孔效果最好啊

    收缩毛孔是个综合工程,各种方法结合使用效果会更好。这里有几个小建议,可以根据自己的具体情况加以选用: 1、采用毛孔深层清洁产品:如含有微泡沫的洁面乳,含有高效的表面活性剂(但是不应当刺激皮肤的油脂分泌,比如皂基产品);如有可能,可以加一些珍

    2023-12-13
    23500
  • 百雀羚的防伪标志在哪

    在盒底。用户可以看包装。仿冒品包装箱上的印制日期和批号与箱内产品上的压印日期和批号不同。另外仿冒品包装瓶上的文字印刷字体比较粗,油墨有毛边且容易擦掉。注意事项:1、每星期要做一到两次面膜,给肌肤以深层的护理,才能起到更好的护肤效果。不同肌肤

    2023-12-13
    32300
  • 兰蔻化妆品怎么样

    兰蔻的护肤品效果怎么样? 22岁,你应该用水分缘系列,因为不管什么年龄,保溼都是最重要的,如果你平时化彩妆,你会发现,皮肤水嫩,会比较好上妆,反之,如果皮肤干,粗糙的话用在好的彩妆都不会有很好的效果水分缘的话,叮的主要成分有玫瑰(保溼)

    2023-12-13
    21700
  • 保湿水什么时候用比较好一天用几次

    每次洁面后可以使用保湿水。没有特别的限制次数,只要觉得皮肤干就可以使用。保湿水。是一种透明液态的化妆品,涂抹在皮肤的表面,用来清洁肌肤、保持肌肤的健康。保湿水的作用:1 清洁皮肤,去除皮肤表面脏物; 2 紧肤,收敛毛孔; 3 滋润、调整面部

    2023-12-13
    23600
  • 洗完脸后用什么好呢

    你好,如果你的皮肤很敏感的话,我建议你用专门防敏的水,这类的水有一个牌子叫宗茂,不知你听过没有,是胡可做的广告,我们店卖的特别好,由其针对你这种敏感性皮肤,是防敏水,还有一个系列的蛋清防敏洗面奶和乳之类的,真的很不错,只要进店的顾客皮肤敏感

    2023-12-13
    31900

发表评论

登录后才能评论
保存