#native_company# #native_desc#
#native_cta#

Multisearch Databases

By Ferrer Alberto
on February 13, 2001

Version: 1.0

Type: Full Script

Category: Other

License: GNU General Public License

Description: Web Search System By Http://www.barrahome.com, is a profesional script of search in the databases of alvavista, google and more.

<?
# name:  Hyper Search Script 
#
# scpt:  Multisearch.php
#
# devl:  Alberto Ferrer "[email protected]"
#         
# date:  1 De Diciembre Del Ao 2000 
#
# desc:  Multiples Busquedas En Un Formulario.
#
#         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];

?>
<form name="theForm" action="<? echo($action); ?>" METHOD="<? echo($method) ?>">
<input type="hidden" name="<? echo($criteriafield); ?>" VALUE="<? echo($scrit); ?>">
<?
if ($hiddenfields[$engine]) {
    while ( list($key, $val) = each($hiddenfields[$engine]) ) {
       echo "<INPUT TYPE='hidden' NAME='$key' VALUE='$val'>n";
    }
}
?>
</form>

<script>
document.theForm.submit();
</script>