Ho un problema a far funzionare questo script, di solito mi cimento in modifiche e aggiustamenti ma in questo caso non sono riuscito a venirne a capo.
Questo è lo script:
Cohttp://php.html.it/script/vedi/1832/...nal-search-10/
Ovviamente con i file di prova allegati il tutto funziona ma sulle mie pagine no o funziona in parte.
Credo di aver capito che lo script va a cercare dei documenti in Title, Metatags e Descriptions solo se sono nella terza, quarta e quinta riga.
Vorrei capire dove nello script viene indicato di cercare in quelle linee in modo da adattarle al mio sito che per cause di forza maggiore non puo averle in quelle linee.
Sull host è installato PHP5/linux
Incollo qui lo script per chi non avesse tempo ad andarselo a scaricare tanto è breve.
Il file index.php del motore di ricerca:
<?
// M e t a k e y s I n t e r n a l S e a r c h 1.0
// written by Matteo Figus 2001
//
include "settings.php";
if ($s<>""){
$dir = opendir($dd);
$k=0;
while($file = readdir($dir)) {
if ($file<>"."){
if (filetype($file)<>"dir") {
$ss=explode(".",$file);
$tr=(count($ss)-1);
$ext=$ss[$tr];
$n=split(".$ext", $file);
$n=$n[0];
if (in_array($ext,$extensions)){
$a=get_meta_tags("$dd$file");
$keys=split(" ", $a["keywords"]);
if (in_array($s,$keys)) {
$k++;
$aa=split("/",$PHP_SELF);
$a1=$aa[(count($aa)-1)];
$a2=split($a1,$PHP_SELF);
$file2=str_replace(" ","%20",$file);
$ff=join('',file("http://$SERVER_NAME$a2[0]$file2"));
$t=split("<TITLE>",$ff);
$t1=split("</TITLE>",$t[1]);
if ($t1[0]==''){
$t=split("<title>",$ff);
$t1=split("</title>",$t[1]);
if ($t1[0]=='')
$t1[0]=$nt;
}
echo "$t1[0]
",$a["description"],"
<a href=\"$dd$file2\">$file</a>
";
}}}}}
closedir($dir);
if ($k==0){
echo $sor.", 0 ".$trov.".";
} else {
echo "
$k $trov.";
}}
?>
<center><font size=1>Created by Matteo Figus 2001
More Free Scripts @ xx.xx.xx.xx
xx@xx.xx</font></center>
</font>
</BODY>
</HTML>
Il file settings.php :
// Directory where find the files ( "./"=Current directory; "./files/"='files' directory; "../"=previous directory)
// Directory in cui trovare i files ( "./"=Directory corrente; "./files/"=directory 'files'; "../"=directory precedente)
$dd="./";
// 'Search' Button
// Pulsante 'Cerca'
$se="Search";
// If '<TITLE></TITLE>' tag equals ""
// Se il tag '<TITLE></TITLE>' vale ""
$nt="No Title";
// 'pages founded' text
// testo 'pagine trovate'
$trov="page(s) founded";
// 'Sorry' text
// testo 'Spiacente'
$sor="Sorry";
// HTML code of the header of the page
// Codice Html dell'header della pagina
?>
<HTML>
<HEAD>
<TITLE>Metakeys InternalSearch 1.0</TITLE>
<!--
Metakeys InternalSearch 1.0 - written by Matteo Figus 2001
-->
</HEAD>
<STYLE TYPE="text/css">
A { COLOR: RED }
FONT { font-family: Verdana }
</STYLE>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000"><font size=2>
<FORM ACTION="<?=$PHP_SELF?>" METHOD=GET>
<CENTER><INPUT TYPE=TEXT NAME="s" VALUE="<?=$s?>">
<INPUT TYPE=SUBMIT VALUE="<?=$se?>"></FORM></CENTER>
Grazie in anticipo a chi possa darmi un consiglio.