Hi everyone
I've been trying to find a multiple search engine script and have come across this 1 below but can't seem to get it to work.
When I select to search say yahoo for the term auto, the url displayed is http://mydomain.com/multisearch.php?=&%24key=auto.
I obviously know hardly any php but have been playing around with it but with no successs. Any help would be greatly appreciated.
Brad
<?
# search engine processor script
#
# scpt: multisearch.php
#
# devl: www.blazonry.com
#
# date: july 1st, 1999
#
# desc: multiple search engine in one Form
#
# Receives engine ($engine) and search criteria ($scrit)
# from a form and creates the proper search form and
# submits it to the site specified
#
# * Works with GET or POST method
# * Any amount of hidden fields
# DEFINE SEARCH ENGINES
# engine name = action, method, criteria field
$engines = array(
"excite" => array("http://www.excite.com/search.gw", "GET", "search"),
"altavista" => array("http://www.altavista.com/cgi-bin/query", "GET", "q"),
"webster" => array("http://www.m-w.com/cgi-bin/dictionary", "POST", "va"),
"yahoo" => array("http://search.yahoo.com/bin/search","GET","p"),
"internic" => array("http://www.networksolutions.com/cgi-bin/whois/whois","POST","STRING"),
"google" => array("http://www.google.com/search","GET","q"),
"devsearch" => array("http://www.devsearch.com/cgi-bin/query","GET","q"),
"det" => array("http://www.etrade.com/cgi-bin/gx.cgi/AppLogic+ResearchSymbol","POST","research_quote_symbol"),
"hotbot" => array("http://www.hotbot.com/","GET","MT"),
"lycos" => array("http://www.lycos.com/cgi-bin/pursuit","GET","query"),
"askjeeves" => array("http://www.askjeeves.com/main/askJeeves.asp","GET","ask"),
"slashdot" => array("http://www.slashdot.org/search.pl","GET","query"),
"freshmeat" => array("http://core.freshmeat.net/search.php3","POST","query"),
"php" => array("http://www.php.net/manual-lookup.php3", "POST", "function"),
"infind" => array("http://www.infind.com/infind/infind.exe","GET","query")
);
# DEFINE HIDDEN FIELDS
# engine name = "name"=>"value"
$hiddenfields = array(
"altavista" => array("pg"=>"q","what"=>"web","kl"=>"en"),
"webster" => array("book"=>"dictionary"),
"devsearch" => array("mss"=>"en/simple", "pg"=>"q", "what"=>"web",
"enc"=>"iso88591","fmt"=>".","op"=>"a"),
"det" => array("INFOTYPE"=>"DET_QUOTES"),
"hotbot" => array("OPs"=>"MDRTP"),
"lycos" => array("cat"=>"dir"),
"askjeeves" => array("origin"=>"","qSource"=>"0","site_name"=>"Jeeves","metasearch"=>"yes"),
"infind" => array("time"=>"10")
);
$action = $engines[$engine][0];
$method = $engines[$engine][1];
$criteriafield = $engines[$engine][2];
?>
<html>
<body>
<form name="theForm" action="<?php echo($action); ?>" METHOD="<?php echo($method) ?>">
<input type="hidden" name="<?php echo($criteriafield); ?>" VALUE="<?php echo($scrit); ?>">
<input type="radio" value="<?php echo($action); ?>">Msn</option>
<input type="radio" value="<?php echo($action); ?>">Yahoo</option>
<INPUT TYPE='type' NAME='$key'>
<input type="submit" />
<?
if ($hiddenfields[$engine]) {
while ( list($key, $val) = each($hiddenfields[$engine]) ) {
echo "<INPUT TYPE='hidden' NAME='$key' VALUE='$val'>\n";
}
}
?>
</form>
</body>
</html>