📄 index.php
字号:
(substr($ul,0,8) == 'https://') || (substr($ul,0,7) == 'news://') || (substr($ul,0,6) == 'ftp://')) { Udm_Add_Search_Limit($udm_agent,UDM_LIMIT_URL,"$ul%"); } else { Udm_Add_Search_Limit($udm_agent,UDM_LIMIT_URL,"%$ul%"); } } else { Udm_Add_Search_Limit($udm_agent,UDM_LIMIT_URL,$ul); } } if ($tag != '') Udm_Add_Search_Limit($udm_agent,UDM_LIMIT_TAG,$tag); if ($cat != '') Udm_Add_Search_Limit($udm_agent,UDM_LIMIT_CAT,$cat); if ($lang != '')Udm_Add_Search_Limit($udm_agent,UDM_LIMIT_LANG,$lang); if (($dt == 'back') && ($dp != '0')) { $recent_time=format_dp($dp); if ($recent_time != 0) { $dl=time()-$recent_time; Udm_Add_Search_Limit($udm_agent,UDM_LIMIT_DATE,">$dl"); } } elseif ($dt=='er') { $recent_time=mktime(0,0,0,($dm+1),$dd,$dy); if ($dx == -1) { Udm_Add_Search_Limit($udm_agent,UDM_LIMIT_DATE,"<$recent_time"); } elseif ($dx == 1) { Udm_Add_Search_Limit($udm_agent,UDM_LIMIT_DATE,">$recent_time"); } } elseif ($dt=='range') { $begin_time=format_userdate($db); if ($begin_time) Udm_Add_Search_Limit($udm_agent,UDM_LIMIT_DATE,">$begin_time"); $end_time=format_userdate($de); if ($end_time) Udm_Add_Search_Limit($udm_agent,UDM_LIMIT_DATE,"<$end_time"); }// if ($have_query_flag) $q=ParseQ($q);?><HTML><HEAD> <TITLE>mnoGoSearch: <? echo HtmlSpecialChars(StripSlashes($query_orig)); ?></TITLE></HEAD><body BGCOLOR="#FFFFFF" LINK="#0050A0" VLINK="#0050A0" ALINK="#0050A0"><center><FORM METHOD=GET ACTION="<? echo $self; ?>"><table bgcolor=#eeeee0 border=0 width=100%><tr><td><BR><INPUT TYPE="hidden" NAME="ps" VALUE="10">Search for: <INPUT TYPE="text" NAME="q" SIZE=50 VALUE="<? echo HtmlSpecialChars(StripSlashes($query_orig)); ?>"><INPUT TYPE="submit" VALUE="Search!"><BR>Results per page:<SELECT NAME="ps"><OPTION VALUE="10" <? if ($ps==10) echo 'SELECTED';?>>10<OPTION VALUE="20" <? if ($ps==20) echo 'SELECTED';?>>20<OPTION VALUE="50" <? if ($ps==50) echo 'SELECTED';?>>50</SELECT>Match:<SELECT NAME="m"><OPTION VALUE="all" <? if ($m=='all') echo 'SELECTED';?>>All<OPTION VALUE="any" <? if ($m=='any') echo 'SELECTED';?>>Any<OPTION VALUE="bool" <? if ($m=='bool') echo 'SELECTED';?>>Boolean<OPTION VALUE="phrase" <? if ($m=='phrase') echo 'SELECTED';?>>Full phrase</SELECT>Search for:<SELECT NAME="wm"><OPTION VALUE="wrd" <? if ($wm=='wrd') echo 'SELECTED';?>>Whole word<OPTION VALUE="beg" <? if ($wm=='beg') echo 'SELECTED';?>>Beginning<OPTION VALUE="end" <? if ($wm=='end') echo 'SELECTED';?>>Ending<OPTION VALUE="sub" <? if ($wm=='sub') echo 'SELECTED';?>>Substring</SELECT><br>Search through:<SELECT NAME="ul"><OPTION VALUE="" <? if ($ul=='') echo 'SELECTED';?>>Entire site<OPTION VALUE="/docs/" <? if ($ul=='/docs/') echo 'SELECTED';?>>Docs<OPTION VALUE="/files/" <? if ($ul=='/files') echo 'SELECTED';?>>Files<OPTION VALUE="/servers/" <? if ($ul=='/servers/') echo 'SELECTED';?>>Servers</SELECT>in:<SELECT NAME="wf"><OPTION VALUE="222211" <? if ($wf=='222211') echo 'SELECTED';?>>all sections<OPTION VALUE="220000" <? if ($wf=='220000') echo 'SELECTED';?>>Description<OPTION VALUE="202000" <? if ($wf=='202000') echo 'SELECTED';?>>Keywords<OPTION VALUE="200200" <? if ($wf=='200200') echo 'SELECTED';?>>Title<OPTION VALUE="200010" <? if ($wf=='200010') echo 'SELECTED';?>>Body</SELECT>Language:<SELECT NAME="lang"><OPTION VALUE="" <? if ($lang=='222211') echo 'SELECTED';?>>Any<OPTION VALUE="en" <? if ($lang=='en') echo 'SELECTED';?>>English<OPTION VALUE="ru" <? if ($lang=='ru') echo 'SELECTED';?>>Russian</SELECT>Restrict search:<SELECT NAME="t"><OPTION VALUE="" <? if ($t=='') echo 'SELECTED';?>>All sites<OPTION VALUE="AA" <? if ($t=='AA') echo 'SELECTED';?>>Sport<OPTION VALUE="BB" <? if ($t=='BB') echo 'SELECTED';?>>Shopping<OPTION VALUE="CC" <? if ($t=='CC') echo 'SELECTED';?>>Internet</SELECT></td></tr><!-- 'search with time limits' options --><TR><TD><TABLE CELLPADDING=2 CELLSPACING=0 BORDER=0><CAPTION>Limit results to pages published within a specified period of time.<BR><FONT SIZE=-1><I>(Please select only one option)</I></FONT></CAPTION><TR> <TD VALIGN=center><INPUT TYPE=radio NAME="dt" VALUE="back" <? if ($dt=='back') echo 'checked';?>></TD><TD><SELECT NAME="dp"><OPTION VALUE="0" <? if ($dp=='0') echo 'SELECTED';?>>anytime<OPTION VALUE="10M" <? if ($dp=='10M') echo 'SELECTED';?>>in the last ten minutes<OPTION VALUE="1h" <? if ($dp=='1h') echo 'SELECTED';?>>in the last hour<OPTION VALUE="7d" <? if ($dp=='7d') echo 'SELECTED';?>>in the last week<OPTION VALUE="14d" <? if ($dp=='14d') echo 'SELECTED';?>>in the last 2 weeks<OPTION VALUE="1m" <? if ($dp=='1m') echo 'SELECTED';?>>in the last month</SELECT></TD></TR><TR><TD VALIGN=center><INPUT type=radio NAME="dt" VALUE="er" <? if ($dt=='er') echo 'checked';?>></TD><TD><SELECT NAME="dx"><OPTION VALUE="1" <? if ($dx=='1') echo 'SELECTED';?>>After<OPTION VALUE="-1" <? if ($dx=='-1') echo 'SELECTED';?>>Before</SELECT>or on<SELECT NAME="dm"><OPTION VALUE="0" <? if ($dm=='0') echo 'SELECTED';?>>January<OPTION VALUE="1" <? if ($dm=='1') echo 'SELECTED';?>>February<OPTION VALUE="2" <? if ($dm=='2') echo 'SELECTED';?>>March<OPTION VALUE="3" <? if ($dm=='3') echo 'SELECTED';?>>April<OPTION VALUE="4" <? if ($dm=='4') echo 'SELECTED';?>>May<OPTION VALUE="5" <? if ($dm=='5') echo 'SELECTED';?>>June<OPTION VALUE="6" <? if ($dm=='6') echo 'SELECTED';?>>July<OPTION VALUE="7" <? if ($dm=='7') echo 'SELECTED';?>>August<OPTION VALUE="8" <? if ($dm=='8') echo 'SELECTED';?>>September<OPTION VALUE="9" <? if ($dm=='9') echo 'SELECTED';?>>October<OPTION VALUE="10" <? if ($dm=='10') echo 'SELECTED';?>>November<OPTION VALUE="11" <? if ($dm=='11') echo 'SELECTED';?>>December</SELECT><INPUT TYPE=text NAME="dd" VALUE="<? echo $dd; ?>" SIZE=2 maxlength=2>,<SELECT NAME="dy" ><OPTION VALUE="1999" <? if ($dy=='1999') echo 'SELECTED';?>>1999<OPTION VALUE="2000" <? if ($dy=='2000') echo 'SELECTED';?>>2000<OPTION VALUE="2001" <? if ($dy=='2001') echo 'SELECTED';?>>2001</SELECT></TD></TR><TR><TD VALIGN=center><INPUT TYPE=radio NAME="dt" VALUE="range" <? if ($dt=='range') echo 'checked';?>></TD><TD>Between<INPUT TYPE=text NAME="db" VALUE="<? echo $db; ?>" SIZE=11 MAXLENGTH=11>and<INPUT TYPE=text NAME="de" VALUE="<? echo $de; ?>" SIZE=11 MAXLENGTH=11></TD></TR></TABLE></TD></TR><!-- end of stl options --><!-- categories stuff --><tr><td><? echo $t_CP; ?></td></tr><tr><td><? echo $t_CS; ?></td></tr><input type=hidden name=cat value="<? echo $cat; ?>"><!-- categories stuff end --></table></form></center><? $ispellmode=strtolower($ispellmode); if ($ispellmode == 'db') { if (! Udm_Load_Ispell_Data($udm_agent,UDM_ISPELL_TYPE_DB,'','',1)) { print_error_local(Udm_Error($udm_agent)); } else $have_spell_flag=1; } elseif ($ispellmode == 'server') { if (Udm_Api_Version() >= 30112) { if (! Udm_Load_Ispell_Data($udm_agent,UDM_ISPELL_TYPE_SERVER,$spell_host,'',1)) { print_error_local("Error loading ispell data from server $spell_host"); } else $have_spell_flag=1; } } elseif ($ispellmode == 'text') { reset($affix_file); while (list($t_lang,$file)=each($affix_file)) { if (! Udm_Load_Ispell_Data($udm_agent,UDM_ISPELL_TYPE_AFFIX,$t_lang,$file,0)) { print_error_local("Error loading ispell data from file"); } else $have_spell_flag=1; $temp=$spell_file[$t_lang]; for ($i=0; $i<count($temp); $i++) { if (! Udm_Load_Ispell_Data($udm_agent,UDM_ISPELL_TYPE_SPELL,$t_lang,$temp[$i],1)) { print_error_local("Error loading ispell data from file"); } else $have_spell_flag=1; } } }if (! $have_query_flag) { print_bottom(); return; } elseif ($have_query_flag && ($q=='')) { print ("<FONT COLOR=red>You should give at least one word to search for.</FONT>\n"); print_bottom(); return;} $res=Udm_Find($udm_agent,$q); if(($errno=Udm_Errno($udm_agent))>0){ print_error_local(Udm_Error($udm_agent));} else { $found=Udm_Get_Res_Param($res,UDM_PARAM_FOUND); $rows=Udm_Get_Res_Param($res,UDM_PARAM_NUM_ROWS); $wordinfo=Udm_Get_Res_Param($res,UDM_PARAM_WORDINFO); $searchtime=Udm_Get_Res_Param($res,UDM_PARAM_SEARCHTIME); $first_doc=Udm_Get_Res_Param($res,UDM_PARAM_FIRST_DOC); $last_doc=Udm_Get_Res_Param($res,UDM_PARAM_LAST_DOC); if (!$found) { print ("Search Time: $searchtime<br>Search results:\n"); print ("<small>$wordinfo</small><HR><CENTER>Sorry, but search returned no results.<P>\n"); print ("<I>Try to produce less restrictive search query.</I></CENTER>\n"); print_bottom(); return; } $from=IntVal($np)*IntVal($ps); $to=IntVal($np+1)*IntVal($ps); if($to>$found) $to=$found; if (($from+$ps)<$found) $isnext=1; $nav=make_nav($query_orig); print("Search Time: $searchtime<br>Search results: <small>$wordinfo</small><HR>\n"); print("Displaying documents $first_doc-$last_doc of total <B>$found</B> found.\n"); $stored_link=-1; if ((Udm_Api_Version() == 30203) && ($storedaddr != '')) { $stored_link=Udm_Open_Stored($udm_agent,$storedaddr); } for($i=0;$i<$rows;$i++){ $excerpt_flag=0; if (Udm_Api_Version() >= 30204) { $excerpt_flag=Udm_Make_Excerpt($udm_agent, $res, $i); } $ndoc=Udm_Get_Res_Field($res,$i,UDM_FIELD_ORDER); $rating=Udm_Get_Res_Field($res,$i,UDM_FIELD_RATING); $url=Udm_Get_Res_Field($res,$i,UDM_FIELD_URL); $contype=Udm_Get_Res_Field($res,$i,UDM_FIELD_CONTENT); $docsize=Udm_Get_Res_Field($res,$i,UDM_FIELD_SIZE); $lastmod=format_lastmod(Udm_Get_Res_Field($res,$i,UDM_FIELD_MODIFIED)); $title=Udm_Get_Res_Field($res,$i,UDM_FIELD_TITLE); $title=($title) ? htmlspecialChars($title):'No title'; $title=ParseDocText($title); $text=ParseDocText(htmlspecialChars(Udm_Get_Res_Field($res,$i,UDM_FIELD_TEXT))); $keyw=ParseDocText(htmlspecialChars(Udm_Get_Res_Field($res,$i,UDM_FIELD_KEYWORDS))); $desc=ParseDocText(htmlspecialChars(Udm_Get_Res_Field($res,$i,UDM_FIELD_DESC))); $crc=Udm_Get_Res_Field($res,$i,UDM_FIELD_CRC); $rec_id=Udm_Get_Res_Field($res,$i,UDM_FIELD_URLID); if (Udm_Api_Version() >= 30203) { $doclang=Udm_Get_Res_Field($res,$i,UDM_FIELD_LANG); $doccharset=Udm_Get_Res_Field($res,$i,UDM_FIELD_CHARSET); } if ($phpver >= 40006) { $category=Udm_Get_Res_Field($res,$i,UDM_FIELD_CATEGORY); } else { $category=''; } print ("<DL><DT><b>$ndoc.</b><a href=\"$url\" TARGET=\"_blank\"><b>$title</b></a>\n"); print ("[<b>$rating</b>]<DD>\n"); print (($desc != '')?$desc:$text."...<BR>$t_DY<UL><li>\n"); print ("<A HREF=\"$url\" TARGET=\"_blank\">$url</A>\n"); print ("($contype) $lastmod, $docsize bytes</UL></DL>\n"); if (Udm_Api_Version() == 30203) { if ((($stored_link>0) && (Udm_Check_Stored($udm_agent,$stored_link,Udm_CRC32($udm_agent,$url)))) || ($stored_link==-1)) { $storedstr="$storedocurl?rec_id=".Udm_CRC32($udm_agent,$url). "&DM=".urlencode($lastmod). "&DS=$docsize". "&L=$doclang". "&CS=$doccharset". "&DU=".urlencode($url). "&q=".urlencode($query_orig); print ("<DD><a href=\"$storedstr\">Cached copy</a>\n"); } } elseif (Udm_Api_Version() >= 30204) { if ($excerpt_flag) { $storedstr="$storedocurl?rec_id=".Udm_CRC32($udm_agent,$save_url). "&DM=".urlencode($lastmod). "&DS=$docsize". "&L=$doclang". "&CS=$doccharset". "&DU=".urlencode($save_url). "&q=".urlencode($query_orig); print_template('stored'); } } } if ((Udm_Api_Version() == 30203) && ($stored_link>0)) { Udm_Close_Stored($udm_agent, $stored_link); } print("<HR><CENTER> $nav </CENTER>\n"); print_bottom(); // Free result Udm_Free_Res($res);} if ($have_spell_flag) Udm_Free_Ispell_Data($udm_agent); Udm_Free_Agent($udm_agent);?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -