Bonjour à tous!
Voilà je voudrais modifié un script de métamoteur pour rechercher sur les principaux sites de sécurité je suis face à deux problèmes!
1) Avoir un script de base efficace de ce genre mais avec beaucoup moins de sites! (sans les hidden)
<?
# SEARCH ENGINE PROCESSOR SCRIPT
#
# SCPT: multisearch.php
#
# DEVL: Marcus Kazmierczak,
# marcus@mkaz.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("https://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>
2) Liéer une liste déroulante à plusieurs scripts
chaque choix de la liste doit être liée à un script attitré
ex: clisd scipt avec deux sites script 1
clé de registre script avec trois sites script2
http://www.toofiles.com/fr/oip/images/jpg/essai.html
je préscise que mes compétences sont limitées
merci de votre future aide!
Voilà je voudrais modifié un script de métamoteur pour rechercher sur les principaux sites de sécurité je suis face à deux problèmes!
1) Avoir un script de base efficace de ce genre mais avec beaucoup moins de sites! (sans les hidden)
<?
# SEARCH ENGINE PROCESSOR SCRIPT
#
# SCPT: multisearch.php
#
# DEVL: Marcus Kazmierczak,
# marcus@mkaz.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("https://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>
2) Liéer une liste déroulante à plusieurs scripts
chaque choix de la liste doit être liée à un script attitré
ex: clisd scipt avec deux sites script 1
clé de registre script avec trois sites script2
http://www.toofiles.com/fr/oip/images/jpg/essai.html
je préscise que mes compétences sont limitées
merci de votre future aide!