Hjælp til redigering af script
Jeg har et script som jeg ikke kan få tilat virke på min server!...Jeg har fået afvide af Azero.Dk (som jeg har min server ved) at:
Hej
Jeg har testet din opsætning og du har adgang til PHP4. Du skal
blot give filerne .php som ekstention. Jeg har lagt et eksempel
på dit website:
http://www.intercore.dk/azero/info.php
Hvis der er et script der ikke virker for dig kan det være PHP
på den server du er placeret på ikke har samme indstillinger som
den du sammenligner med. Husk på du er placeret på en windows
server og at PHP kører med Register_globals off, se mere:
http://azero.dk -> support -> programmering -> php -> register-globals
God fornøjelse.
Scriptet ser således ud:
<?
#-----------------------------------------#
# PHP Meta Search Engine #
# #
# by Ericson C. Smith (2001) #
# under the GPL #
# esconsult1@yahoo.com #
# #
# If you need new to add new engines, #
# I can do this for a small fee to cover #
# my busy time! $US 25 to add each eng. #
# Just e-mail me at the above address #
# with the name of the site and a #
# description of the results to be parsed.#
# Turnaround is normally in a few hours! #
# #
# I can also make this over to completely #
# integrate within your site. #
# #
#-----------------------------------------#
print "
<HTML>
<HEAD>
<TITLE>Meta Search Engine</TITLE>
</HEAD>
<BODY>
<font face=Verdana,Arial,Helvetica,sans-serif size=-1>
<FORM method=get>
Search: <input type=text name=search><input type=submit name=Search value=$search><br>
</FORM>
<hr size=1 noshade>";
#- Start search
if($search) {
$q = urlencode($search);
$start = time();
$eng[0]['url'] = "http://www.google.com/search?q=$q&hl=en&lr=&safe=off&start=0&sa=N";
$eng[0]['name'] = "Google";
$eng[0]['reg'] = "/<p><A HREF=(.*?)>(.*?)<\/A><font.*?<br>(.*?)<br>/";
$eng[0]['strip'] = "\n";
$eng[1]['url'] = "http://www.alltheweb.com/search?cat=web&lang=any&query=$q";
$eng[1]['name'] = "AllTheWeb";
$eng[1]['reg'] = '/<dt>.*?href=\"(.*?)\">(.*?)<\/a>.*?<dd>(.*?)<br>/i';
$eng[1]['strip'] = "\n";
$eng[2]['url'] = "http://altavista.com/sites/search/web?q=$q&enc=&kl=XX&search=Search";
$eng[2]['name'] = "Altavista";
$eng[2]['reg'] = "/<A .*?status='(.*?)'.*?\">(.*?)<\/A>.*?<BR>(.*?)<BR>/i";
$eng[2]['strip'] = "\n";
$eng[3]['url'] = "http://search.msn.com/results.asp?ba=(0.0)0&co=(0.10)4.1..2.1.4.1&FORM=MSNH&RS=CHECKED&q=$q&v=1";
$eng[3]['name'] = "MSN";
$eng[3]['reg'] = "/<A CLASS.*?href=\"(.*?)\">(.*?)<\/A><br.*?>(.*?)<br/i";
$eng[3]['strip'] ']= ']="";
$eng[4]['url'] ']= ']="http://search.excite.com/search.gw?c=web&search=$q&onload=";
$eng[4]['name'] ']= ']="Excite";
$eng[4]['reg'] ']= ']="/pos=.*?;(http.*?)onMouse.*?<b>(.*?)<br>.*?size8>(.*?)<\/span>/i";
$eng[4]['strip'] = "\n";
$eng[5]['url'] = "http://google.yahoo.com/bin/query?p=$q&hc=1&hs=4";
$eng[5]['name'] = "Yahoo";
$eng[5]['reg'] = "/href.*?\*(.*?)\">(.*?)<br>.*?<\/b>(.*?)<br>/i";
$eng[5]['strip'] = "\n";
$urls = array();
$out = array();
$y=0;
foreach($eng as $c)
{
$text1 = join("",file($c['url']));
if($c[strip])
$text1 = ereg_replace($c[strip],"",$text1);
preg_match_all($c['reg'],$text1,$matches);
$num = count($matches[0]);
for($x=0;$x<$num;$x++) {
$url = strip_tags($matches[1][$x]);
$title = strip_tags($matches[2][$x]);
$description = strip_tags($matches[3][$x]);
$engine = $c[name];
if($out["$url"])
{
$out["$url"][engine] .= ", $engine";
}
else
{
$out["$url"][title] = $title;
$out["$url"][description] = $description;
$out["$url"][engine] = $engine;
}
$y++;
}
}#rof
$secs = time() - $start;
print "$y results returned in $secs seconds.<br><br>";
print "<OL>";
#print "<pre>";
#print_r($out);
#print "</pre>";
while(list($url,$rec) = each($out))
{
extract($rec);
print "
<li>
<a href=$url><b>$title</b></a><BR>
$description
<FONT size=1><BR>$url<br></FONT>
<FONT size=1 color=green>$engine</FONT>
<BR><BR>";
}
print "</OL>";
print "
</font>
</BODY>
</HTML>
";
} #end search
?>
Kan jeg få en til at lave det færdig så det virker på min server... Jeg vil godt give flere point!...
Med Venlig Hilsen
Ale
