Advertisement
Guest User

_search_engines.php

a guest
Nov 10th, 2011
7,912
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 31.76 KB | None | 0 0
  1. <?php
  2. /**
  3.  * Search Engine parameters
  4.  *
  5.  * Based on Piwik - Open source web analytics - {@link http://piwik.org/}
  6.  *
  7.  * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
  8.  *
  9.  */
  10. if( !defined('EVO_CONFIG_LOADED') ) die( 'Please, do not access this page directly.' );
  11.  
  12.  
  13. /**
  14.  * Detail of a line:
  15.  * Url => array( SearchEngineName, KeywordParameter, [path containing the keyword], [charset used by the search engine], [search rank parameter])
  16.  *
  17.  * The main search engine URL has to be at the top of the list for the given
  18.  * search Engine.  This serves as the master record so additional URLs
  19.  * don't have to duplicate all the information, but can override when needed.
  20.  *
  21.  * The URL, "example.com", will match "example.com", "m.example.com",
  22.  * "www.example.com", and "search.example.com".
  23.  *
  24.  * For region-specific search engines, the URL, "{}.example.com" will match
  25.  * any ISO3166-1 alpha2 country code against "{}".  Similarly, "example.{}"
  26.  * will match against valid country TLDs, but should be used sparingly to
  27.  * avoid false positives.
  28.  *
  29.  * The charset should be an encoding supported by mbstring.  If unspecified,
  30.  * we'll assume it's UTF-8.
  31.  * Reference: http://www.php.net/manual/en/mbstring.encodings.php
  32.  *
  33.  * To help us link directly the search engine result page for the keyword,
  34.  * specify the third entry in the array using the macro {k} that will
  35.  * automatically be replaced by the keyword.
  36.  *
  37.  * A simple example is:
  38.  *  'www.google.com'        => array('Google', 'q', 'search?q={k}'),
  39.  *
  40.  * A more complicated example, with an array of possible variable names, custom charset and a serp rank param:
  41.  *  'www.baidu.com'         => array('Baidu', array('wd', 'word', 'kw'), 's?wd={k}', 'gb2312', 'start'),
  42.  *
  43.  * Another example using a regular expression to parse the path for keywords:
  44.  *  'infospace.com'         => array('InfoSpace', array('/dir1\/(pattern)\/dir2/'), '/dir1/{k}/dir2/stuff/'),
  45.  */
  46. $search_engine_params = array(
  47.     // 1
  48.     '1.cz'                      => array('1.cz', 'q', 'index.php?q={k}', 'iso-8859-2'),
  49.  
  50.     // 123people
  51.     'www.123people.com'         => array('123people', '/s\/([^\/]+)/', 's/{k}'),
  52.     '123people.{}'              => array('123people'),
  53.  
  54.     // 1und1
  55.     'search.1und1.de'           => array('1und1', 'su', 'search/web/?su={k}'),
  56.  
  57.     // Abacho
  58.     'www.abacho.de'             => array('Abacho', 'q', 'suche?q={k}'),
  59.     'www.abacho.com'            => array('Abacho'),
  60.     'www.abacho.co.uk'          => array('Abacho'),
  61.     'www.se.abacho.com'         => array('Abacho'),
  62.     'www.tr.abacho.com'         => array('Abacho'),
  63.     'www.abacho.at'             => array('Abacho'),
  64.     'www.abacho.fr'             => array('Abacho'),
  65.     'www.abacho.es'             => array('Abacho'),
  66.     'www.abacho.ch'             => array('Abacho'),
  67.     'www.abacho.it'             => array('Abacho'),
  68.  
  69.     // ABCsok
  70.     'abcsok.no'                 => array('ABCsok', 'q', '?q={k}'),
  71.     'verden.abcsok.no'          => array('ABCsok'),
  72.  
  73.     // Acoon
  74.     'www.acoon.de'              => array('Acoon', 'begriff', 'cgi-bin/search.exe?begriff={k}'),
  75.  
  76.     // Alexa
  77.     'alexa.com'                 => array('Alexa', 'q', 'search?q={k}'),
  78.  
  79.     // Alice Adsl
  80.     'rechercher.aliceadsl.fr'   => array('Alice Adsl', 'qs', 'google.pl?qs={k}'),
  81.  
  82.     // Allesklar
  83.     'www.allesklar.de'          => array('Allesklar', 'words', '?words={k}'),
  84.     'www.allesklar.at'          => array('Allesklar'),
  85.     'www.allesklar.ch'          => array('Allesklar'),
  86.  
  87.     // AllTheWeb
  88.     'www.alltheweb.com'         => array('AllTheWeb', 'q', 'search?q={k}'),
  89.  
  90.     // All.by
  91.     'all.by'                    => array('All.by', 'query', 'cgi-bin/search.cgi?mode=by&query={k}'),
  92.  
  93.     // Altavista
  94.     'www.altavista.com'         => array('AltaVista', 'q', 'web/results?q={k}', '', 'b'),
  95.     'search.altavista.com'      => array('AltaVista'),
  96.     'listings.altavista.com'    => array('AltaVista'),
  97.     'altavista.de'              => array('AltaVista'),
  98.     'altavista.fr'              => array('AltaVista'),
  99.     '{}.altavista.com'          => array('AltaVista'),
  100.     'be-nl.altavista.com'       => array('AltaVista'),
  101.     'be-fr.altavista.com'       => array('AltaVista'),
  102.  
  103.     // Apollo Latvia
  104.     'apollo.lv/portal/search/'  => array('Apollo lv', 'q', '?cof=FORID%3A11&q={k}&search_where=www'),
  105.  
  106.     // APOLLO7
  107.     'apollo7.de'                => array('Apollo7', 'query', 'a7db/index.php?query={k}&de_sharelook=true&de_bing=true&de_witch=true&de_google=true&de_yahoo=true&de_lycos=true'),
  108.  
  109.     // AOL
  110.     'search.aol.com'            => array('AOL', array('query', 'q', 'userQuery', 'as_q'), 'aol/search?q={k}'),
  111.     'search.aol.{}'             => array('AOL'),
  112.     'aolsearch.aol.com'         => array('AOL'),
  113.     'www.aolrecherche.aol.fr'   => array('AOL'),
  114.     'www.aolrecherches.aol.fr'  => array('AOL'),
  115.     'www.aolimages.aol.fr'      => array('AOL'),
  116.     'aim.search.aol.com'        => array('AOL'),
  117.     'www.recherche.aol.fr'      => array('AOL'),
  118.     'find.web.aol.com'          => array('AOL'),
  119.     'recherche.aol.ca'          => array('AOL'),
  120.     'aolsearch.aol.co.uk'       => array('AOL'),
  121.     'search.aol.co.uk'          => array('AOL'),
  122.     'aolrecherche.aol.fr'       => array('AOL'),
  123.     'sucheaol.aol.de'           => array('AOL'),
  124.     'suche.aol.de'              => array('AOL'),
  125.     'suche.aolsvc.de'           => array('AOL'),
  126.     'aolbusqueda.aol.com.mx'    => array('AOL'),
  127.     'alicesuchet.aol.de'        => array('AOL'),
  128.     'suche.aolsvc.de'           => array('AOL'),
  129.     'suche.aol.de'              => array('AOL'),
  130.     'alicesuche.aol.de'         => array('AOL'),
  131.     'suchet2.aol.de'            => array('AOL'),
  132.     'search.hp.my.aol.com.au'   => array('AOL'),
  133.     'search.hp.my.aol.de'       => array('AOL'),
  134.     'search.hp.my.aol.it'       => array('AOL'),
  135.     'search-intl.netscape.com'  => array('AOL'),
  136.  
  137.     // Aport
  138.     'sm.aport.ru'               => array('Aport', 'r', 'search?r={k}', 'windows-1251', 'p'),
  139.  
  140.     // Arama
  141.     'arama.com'                 => array('Arama', 'q', 'search.php3?q={k}'),
  142.  
  143.     // Arcor
  144.     'www.arcor.de'              => array('Arcor', 'Keywords', 'content/searchresult.jsp?Keywords={k}'),
  145.  
  146.     // Arianna (Libero.it)
  147.     'arianna.libero.it'         => array('Arianna', 'query', 'search/abin/integrata.cgi?query={k}'),
  148.  
  149.     // Ask (IAC Search & Media)
  150.     'ask.com'                   => array('Ask', array('ask', 'q', 'searchfor'), 'web?q={k}'),
  151.     'web.ask.com'               => array('Ask'),
  152.     'int.ask.com'               => array('Ask'),
  153.     'mws.ask.com'               => array('Ask'),
  154.     'images.ask.com'            => array('Ask'),
  155.     'ask.reference.com'         => array('Ask'),
  156.     'www.askkids.com'           => array('Ask'),
  157.     'iwon.ask.com'              => array('Ask'),
  158.     'www.ask.co.uk'             => array('Ask'),
  159.     '{}.ask.com'                => array('Ask'),
  160.     'www.qbyrd.com'             => array('Ask'),
  161.     '{}.qbyrd.com'              => array('Ask'),
  162.     'www.search-results.com'    => array('Ask'),
  163.     '{}.search-results.com'     => array('Ask'),
  164.  
  165.     // Atlas
  166.     'searchatlas.centrum.cz'    => array('Atlas', 'q', '?q={k}'),
  167.  
  168.     // Austronaut
  169.     'www2.austronaut.at'        => array('Austronaut', 'q'),
  170.     'www1.austronaut.at'        => array('Austronaut'),
  171.  
  172.     // Babylon (Enhanced by Google)
  173.     'search.babylon.com'        => array('Babylon', 'q', '?q={k}'),
  174.  
  175.     // Baidu
  176.     'www.baidu.com'             => array('Baidu', array('wd', 'word', 'kw'), 's?wd={k}', 'gb2312', 'pn'),
  177.     'www1.baidu.com'            => array('Baidu'),
  178.     'zhidao.baidu.com'          => array('Baidu'),
  179.     'tieba.baidu.com'           => array('Baidu'),
  180.     'news.baidu.com'            => array('Baidu'),
  181.     'web.gougou.com'            => array('Baidu', 'search', 'search?search={k}'), // uses baidu search
  182.  
  183.     // Bellnet
  184.     'www.suchmaschine.com'      => array('Bellnet', 'suchstr', 'cgi-bin/bellnet.cgi?suchstr={k}'),
  185.  
  186.     // Biglobe
  187.     'cgi.search.biglobe.ne.jp'  => array('Biglobe', 'q', 'cgi-bin/search-st?q={k}'),
  188.  
  189.     // Bing
  190.     'bing.com'                  => array('Bing', array('q', 'Q'), 'search?q={k}', '', 'first'),
  191.     '{}.bing.com'               => array('Bing'),
  192.     'm.bing.com'                => array('Bing'),
  193.  
  194.     // Bing Cache
  195.     'cc.bingj.com'              => array('Bing'),
  196.  
  197.     // Bing Images
  198.     'bing.com/images/search'    => array('Bing Images', array('q', 'Q'), '?q={k}'),
  199.     '{}.bing.com/images/search' => array('Bing Images'),
  200.  
  201.     // Blogdigger
  202.     'www.blogdigger.com'        => array('Blogdigger', 'q'),
  203.  
  204.     // Blogpulse
  205.     'www.blogpulse.com'         => array('Blogpulse', 'query', 'search?query={k}'),
  206.  
  207.     // Bluewin
  208.     'search.bluewin.ch'         => array('Bluewin', 'searchTerm', '?searchTerm={k}'),
  209.  
  210.     // Canoe.ca
  211.     'web.canoe.ca'              => array('Canoe.ca', 'q', 'search?q={k}'),
  212.  
  213.     // Centrum
  214.     'search.centrum.cz'         => array('Centrum', 'q', '?q={k}'),
  215.     'morfeo.centrum.cz'         => array('Centrum'),
  216.  
  217.     // Charter
  218.     'www.charter.net'           => array('Charter', 'q', 'search/index.php?q={k}'),
  219.  
  220.     // Clix (Enhanced by Google)
  221.     'pesquisa.clix.pt'          => array('Clix', 'question', 'resultado.html?in=Mundial&question={k}'),
  222.  
  223.     // Conduit
  224.     'search.conduit.com'        => array('Conduit.com', 'q', 'Results.aspx?q={k}'),
  225.  
  226.     // Comcast
  227.     'search.comcast.net'        => array('Comcast', 'q', '?q={k}'),
  228.  
  229.     // Compuserve
  230.     'websearch.cs.com'          => array('Compuserve.com (Enhanced by Google)', 'query', 'cs/search?query={k}'),
  231.  
  232.     // Crawler
  233.     'crawler.com'               => array('Crawler.com', 'a', 'search/results1.aspx?q={k}'),
  234.  
  235.     // Cuil
  236.     'www.cuil.com'              => array('Cuil', 'q', 'search?q={k}'),
  237.  
  238.     // Daemon search
  239.     'daemon-search.com'         => array('Daemon search', 'q', 'explore/web?q={k}'),
  240.  
  241.     // DasOertliche
  242.     'www.dasoertliche.de'       => array('DasOertliche', 'kw'),
  243.  
  244.     // DasTelefonbuch
  245.     'www1.dastelefonbuch.de'    => array('DasTelefonbuch', 'kw'),
  246.  
  247.     // Daum
  248.     'search.daum.net'           => array('Daum', 'q', 'search?q={k}', 'EUC-KR'),
  249.  
  250.     // Delfi Latvia
  251.     'smart.delfi.lv'            => array('Delfi lv', 'q', 'find?q={k}'),
  252.  
  253.     // Delfi
  254.     'otsing.delfi.ee'           => array('Delfi EE', 'q', 'find?q={k}'),
  255.  
  256.     // Digg
  257.     'digg.com'                  => array('Digg', 's', 'search?s={k}'),
  258.  
  259.     // Dir.com
  260.     'fr.dir.com'                => array('Dir.com', 'req'),
  261.  
  262.     // Dmoz
  263.     'dmoz.org'                  => array('Dmoz', 'search', '', '', 'start'),
  264.     'editors.dmoz.org'          => array('Dmoz'),
  265.  
  266.     // DuckDuckGo
  267.     'duckduckgo.com'            => array('DuckDuckGo', 'q', '?q={k}'),
  268.  
  269.     // Earthlink
  270.     'search.earthlink.net'      => array('Earthlink', 'q', 'search?q={k}'),
  271.  
  272.     // Ecosia (powered by Bing)
  273.     'ecosia.org'                => array('Ecosia', 'q', 'search.php?q={k}'),
  274.  
  275.     // Eniro
  276.     'www.eniro.se'              => array('Eniro', array('q', 'search_word'), 'query?q={k}'),
  277.  
  278.     // Eurip
  279.     'www.eurip.com'             => array('Eurip', 'q', 'search/?q={k}'),
  280.  
  281.     // Euroseek
  282.     'www.euroseek.com'          => array('Euroseek', 'string', 'system/search.cgi?string={k}'),
  283.  
  284.     // Everyclick
  285.     'www.everyclick.com'        => array('Everyclick', 'keyword'),
  286.  
  287.     // Excite
  288.     'search.excite.it'          => array('Excite', 'q', 'web/?q={k}'),
  289.     'search.excite.fr'          => array('Excite'),
  290.     'search.excite.de'          => array('Excite'),
  291.     'search.excite.co.uk'       => array('Excite'),
  292.     'search.excite.es'          => array('Excite'),
  293.     'search.excite.nl'          => array('Excite'),
  294.     'msxml.excite.com'          => array('Excite', '/\/[^\/]+\/ws\/results\/[^\/]+\/([^\/]+)/'),
  295.     'www.excite.co.jp'          => array('Excite', 'search', 'search.gw?search={k}', 'SHIFT_JIS'),
  296.  
  297.     // Exalead
  298.     'www.exalead.fr'            => array('Exalead', 'q', 'search/results?q={k}'),
  299.     'www.exalead.com'           => array('Exalead'),
  300.  
  301.     // eo
  302.     'eo.st'                     => array('eo', 'x_query', 'cgi-bin/eolost.cgi?x_query={k}'),
  303.  
  304.     // Facebook
  305.     'facebook.com'              => array('Facebook', 'q', 'search/?q={k}'),
  306.  
  307.     // Fast Browser Search
  308.     'www.fastbrowsersearch.com' => array('Fast Browser Search', 'q', 'results/results.aspx?q={k}'),
  309.  
  310.     // Francite
  311.     'recherche.francite.com'    => array('Francite', 'name'),
  312.  
  313.     // Fireball
  314.     'www.fireball.de'           => array('Fireball', 'q', 'ajax.asp?q={k}'),
  315.  
  316.     // Firstfind
  317.     'www.firstsfind.com'        => array('Firstsfind', 'qry'),
  318.  
  319.     // Fixsuche
  320.     'www.fixsuche.de'           => array('Fixsuche', 'q'),
  321.  
  322.     // Flix
  323.     'www.flix.de'               => array('Flix.de', 'keyword'),
  324.  
  325.     // Forestle
  326.     'forestle.org'              => array('Forestle', 'q', 'search.php?q={k}'),
  327.     '{}.forestle.org'           => array('Forestle'),
  328.     'forestle.mobi'             => array('Forestle'),
  329.  
  330.     // Free
  331.     'search.free.fr'            => array('Free', 'q'),
  332.     'search1-2.free.fr'         => array('Free'),
  333.     'search1-1.free.fr'         => array('Free'),
  334.  
  335.     // Freecause
  336.     'search.freecause.com'      => array('FreeCause', 'p', '?p={k}'),
  337.  
  338.     // Freenet
  339.     'suche.freenet.de'          => array('Freenet', 'query', 'suche/?query={k}'),
  340.  
  341.     // FriendFeed
  342.     'friendfeed.com'            => array('FriendFeed', 'q', 'search?q={k}'),
  343.  
  344.     // GAIS
  345.     'gais.cs.ccu.edu.tw'        => array('GAIS', 'q', 'search.php?q={k}'),
  346.  
  347.     // Geona
  348.     'geona.net'                 => array('Geona', 'q', 'search?q={k}'),
  349.  
  350.     // Gde
  351.     'gde.ru'                    => array('Gde.ru', 'keywords', '', 'windows-1251'),
  352.  
  353.     // Gigablast
  354.     'www.gigablast.com'         => array('Gigablast', 'q', 'search?q={k}'),
  355.     'dir.gigablast.com'         => array('Gigablast (Directory)', 'q'),
  356.  
  357.     // GMX
  358.     'suche.gmx.net'             => array('GMX', 'su', 'search/web/?su={k}'),
  359.  
  360.     // Gnadenmeer
  361.     'www.gnadenmeer.de'         => array('Gnadenmeer', 'keyword'),
  362.  
  363.     // Goo
  364.     'search.goo.ne.jp'          => array('goo', 'MT', 'web.jsp?MT={k}'),
  365.     'ocnsearch.goo.ne.jp'       => array('goo'),
  366.  
  367.     // Google
  368.     'google.com'                => array('Google', 'q', 'search?q={k}', '', array('start','cd')),
  369.     'google.{}'                 => array('Google'),
  370.     'www2.google.com'           => array('Google'),
  371.     'ipv6.google.com'           => array('Google'),
  372.     'go.google.com'             => array('Google'),
  373.  
  374.     // Google vs typo squatters
  375.     'wwwgoogle.com'             => array('Google'),
  376.     'wwwgoogle.{}'              => array('Google'),
  377.     'gogole.com'                => array('Google'),
  378.     'gogole.{}'                 => array('Google'),
  379.     'gppgle.com'                => array('Google'),
  380.     'gppgle.{}'                 => array('Google'),
  381.     'googel.com'                => array('Google'),
  382.     'googel.{}'                 => array('Google'),
  383.  
  384.     // Powered by Google
  385.     'search.avg.com'            => array('Google'),
  386.     'www.cnn.com'               => array('Google', 'query'),
  387.     'darkoogle.com'             => array('Google'),
  388.     'search.darkoogle.com'      => array('Google'),
  389.     'search.foxtab.com'         => array('Google'),
  390.     'www.gooofullsearch.com'    => array('Google', 'Keywords'),
  391.     'search.hiyo.com'           => array('Google'),
  392.     'search.incredimail.com'    => array('Google'),
  393.     'search1.incredimail.com'   => array('Google'),
  394.     'search2.incredimail.com'   => array('Google'),
  395.     'search3.incredimail.com'   => array('Google'),
  396.     'search4.incredimail.com'   => array('Google'),
  397.     'search.sweetim.com'        => array('Google'),
  398.     'homepage.am'               => array('Google'),
  399.     'search.homepage.am'        => array('Google'),
  400.     'search.alot.com'           => array('Google'),
  401.  
  402.     // Google Earth
  403.     // - 2010-09-13: are these redirects now?
  404.     'www.googleearth.de'        => array('Google'),
  405.     'www.googleearth.fr'        => array('Google'),
  406.  
  407.     // Google Cache
  408.     'webcache.googleusercontent.com'=> array('Google', '/\/search\?q=cache:[A-Za-z0-9]+:[^+]+([^&]+)/', 'search?q={k}'),
  409.  
  410.     // Google SSL
  411.     'encrypted.google.com'      => array('Google SSL', 'q', 'search?q={k}', '', array('start','cd')),
  412.  
  413.     // Google Blogsearch
  414.     'blogsearch.google.com'     => array('Google Blogsearch', 'q', 'blogsearch?q={k}'),
  415.     'blogsearch.google.{}'      => array('Google Blogsearch'),
  416.  
  417.     // Google Custom Search
  418.     'www.google.com/cse'        => array('Google Custom Search', 'q'),
  419.  
  420.     // Google translation
  421.     'translate.google.com'      => array('Google Translations', 'q'),
  422.  
  423.     // Google Images
  424.     'images.google.com'         => array('Google Images', 'q', 'images?q={k}'),
  425.     'images.google.{}'          => array('Google Images'),
  426.  
  427.     // Google News
  428.     'news.google.com'           => array('Google News', 'q'),
  429.     'news.google.{}'            => array('Google News'),
  430.  
  431.     // Google product search
  432.     'froogle.google.com'        => array('Google Product search', 'q'),
  433.     'froogle.google.{}'         => array('Google Product search'),
  434.  
  435.     // Google syndicated search
  436.     'googlesyndicatedsearch.com'=> array('Google syndicated search', 'q'),
  437.  
  438.     // Google Wireless Transcoder
  439.     // - does not appear to execute JavaScript
  440.     //'google.com/gwt/n'            => array('Google Wireless Transcoder'),
  441.  
  442.     // Goyellow.de
  443.     'www.goyellow.de'           => array('GoYellow.de', 'MDN'),
  444.  
  445.     // Gule Sider
  446.     'www.gulesider.no'          => array('Gule Sider', 'q'),
  447.  
  448.     // HighBeam
  449.     'www.highbeam.com'          => array('HighBeam', 'q', 'Search.aspx?q={k}'),
  450.  
  451.     // Hit-Parade
  452.     'req.hit-parade.com'        => array('Hit-Parade', 'p7', 'general/recherche.asp?p7={k}'),
  453.     'class.hit-parade.com'      => array('Hit-Parade'),
  454.     'www.hit-parade.com'        => array('Hit-Parade'),
  455.  
  456.     // Holmes.ge
  457.     'holmes.ge'                 => array('Holmes', 'q', 'search.htm?q={k}'),
  458.  
  459.     // Hooseek.com
  460.     'www.hooseek.com'           => array('Hooseek', 'recherche', 'web?recherche={k}'),
  461.  
  462.     // Hotbot
  463.     'www.hotbot.com'            => array('Hotbot', 'query'),
  464.  
  465.     // Icerocket
  466.     'blogs.icerocket.com'       => array('Icerocket', 'q', 'search?q={k}'),
  467.  
  468.     // ICQ
  469.     'www.icq.com'               => array('ICQ', 'q', 'search/results.php?q={k}', '', 'start'),
  470.     'search.icq.com'            => array('ICQ'),
  471.  
  472.     // Ilse
  473.     'www.ilse.nl'               => array('Ilse NL', 'search_for', '?search_for={k}'),
  474.  
  475.     // InfoSpace (and related web properties)
  476.     'infospace.com'             => array('InfoSpace', '/\/[^\/]+\/ws\/results\/[^\/]+\/([^\/]+)/', 'ispace/ws/results/Web/{k}/1/1/content-top-left/Relevance/'),
  477.     'dogpile.com'               => array('InfoSpace'),
  478.     'nbci.dogpile.com'          => array('InfoSpace'),
  479.     'search.nation.com'         => array('InfoSpace'),
  480.     'search.go2net.com'         => array('InfoSpace'),
  481.     'metacrawler.com'           => array('InfoSpace'),
  482.     'webfetch.com'              => array('InfoSpace'),
  483.     'webcrawler.com'            => array('InfoSpace'),
  484.     'search.dogreatgood.com'    => array('InfoSpace'),
  485.  
  486.     // Powered by InfoSpace
  487.     'isearch.babylon.com'       => array('InfoSpace', 'q'),
  488.     'start.facemoods.com'       => array('InfoSpace', 's'),
  489.     'search.magentic.com'       => array('InfoSpace', 'q'),
  490.     'search.searchcompletion.com'=> array('InfoSpace', 'q'),
  491.  
  492.     /*
  493.      * Other InfoSpace powered metasearches are handled in Piwik_Common::extractSearchEngineInformationFromUrl()
  494.      *
  495.      * This includes sites such as:
  496.      * - search.kiwee.com
  497.      * - ws.copernic.com
  498.      * - result.iminent.com
  499.      */
  500.  
  501.     // Interia
  502.     'www.google.interia.pl'     => array('Interia', 'q', 'szukaj?q={k}'),
  503.  
  504.     // I-play
  505.     'start.iplay.com'           => array('I-play', 'q', 'searchresults.aspx?q={k}'),
  506.  
  507.     // Ixquick
  508.     'ixquick.com'               => array('Ixquick', 'query', '', '', 'startat'),
  509.     'www.eu.ixquick.com'        => array('Ixquick'),
  510.     'ixquick.de'                => array('Ixquick'),
  511.     'www.ixquick.de'            => array('Ixquick'),
  512.     'us.ixquick.com'            => array('Ixquick'),
  513.     's1.us.ixquick.com'         => array('Ixquick'),
  514.     's2.us.ixquick.com'         => array('Ixquick'),
  515.     's3.us.ixquick.com'         => array('Ixquick'),
  516.     's4.us.ixquick.com'         => array('Ixquick'),
  517.     's5.us.ixquick.com'         => array('Ixquick'),
  518.     'eu.ixquick.com'            => array('Ixquick'),
  519.     's8-eu.ixquick.com'         => array('Ixquick'),
  520.     's1-eu.ixquick.de'          => array('Ixquick'),
  521.  
  522.     // Jyxo
  523.     'jyxo.1188.cz'              => array('Jyxo', 'q', 's?q={k}'),
  524.  
  525.     // Jungle Spider
  526.     'www.jungle-spider.de'      => array('Jungle Spider', 'q'),
  527.  
  528.     // Jungle key
  529.     'junglekey.com'             => array('Jungle Key', 'query', 'search.php?query={k}&type=web&lang=en'),
  530.     'junglekey.fr'              => array('Jungle Key'),
  531.  
  532.     // Kataweb
  533.     'www.kataweb.it'            => array('Kataweb', 'q'),
  534.  
  535.     // Kvasir
  536.     'www.kvasir.no'             => array('Kvasir', 'q', 'alle?q={k}'),
  537.  
  538.     // Latne
  539.     'www.latne.lv'              => array('Latne', 'q', 'siets.php?q={k}'),
  540.  
  541.     // La Toile Du Quebec via Google
  542.     'www.toile.com'             => array('La Toile Du Quebec (Google)', 'q', 'search?q={k}'),
  543.     'web.toile.com'             => array('La Toile Du Quebec (Google)'),
  544.  
  545.     // LiveInternet.ru
  546.     'www.liveinternet.ru'       => array('LiveInternet.ru', 'q', 'q/?q={k}'),
  547.  
  548.     // LiveTool
  549.     'search.livetool.ru'        => array('LiveTool', 'text', '', array('utf-8','windows-1251'), 'text'),
  550.  
  551.     // Looksmart
  552.     'www.looksmart.com'         => array('Looksmart', 'key'),
  553.  
  554.     // Lo.st (Enhanced by Google)
  555.     'lo.st'                     => array('Lo.st', 'x_query', 'cgi-bin/eolost.cgi?x_query={k}'),
  556.  
  557.     // Lycos
  558.     'search.lycos.com'          => array('Lycos', 'query', '?query={k}', '', 'page2'),
  559.     'lycos.{}'                  => array('Lycos'),
  560.  
  561.     // maailm.com
  562.     'www.maailm.com'            => array('maailm.com', 'tekst'),
  563.  
  564.     // Mail.ru
  565.     'go.mail.ru'                => array('Mail.ru', 'q', 'search?q={k}', array('utf-8','windows-1251'), 'sf'),
  566.     'search.list.mail.ru'       => array('Mail.ru'),
  567.     'searchru.icq.com'          => array('Mail.ru'), // It's powered my go.mail.ru search engine!
  568.  
  569.     // Mamma
  570.     'www.mamma.com'             => array('Mamma', 'query', 'result.php?q={k}'),
  571.     'mamma75.mamma.com'         => array('Mamma'),
  572.  
  573.     // Meta
  574.     'meta.ua'                   => array('Meta.ua', 'q', 'search.asp?q={k}'),
  575.  
  576.     // MetaCrawler.de
  577.     's1.metacrawler.de'         => array('MetaCrawler DE', 'qry', '?qry={k}'),
  578.     's2.metacrawler.de'         => array('MetaCrawler DE'),
  579.     's3.metacrawler.de'         => array('MetaCrawler DE'),
  580.  
  581.     // Metager
  582.     'meta.rrzn.uni-hannover.de' => array('Metager', 'eingabe', 'meta/cgi-bin/meta.ger1?eingabe={k}'),
  583.     'www.metager.de'            => array('Metager'),
  584.  
  585.     // Metager2
  586.     'metager2.de'               => array('Metager2', 'q', 'search/index.php?q={k}'),
  587.  
  588.     // Meinestadt
  589.     'www.meinestadt.de'         => array('Meinestadt.de', 'words'),
  590.  
  591.     // Mister Wong
  592.     'www.mister-wong.com'       => array('Mister Wong', 'keywords', 'search/?keywords={k}'),
  593.     'www.mister-wong.de'        => array('Mister Wong'),
  594.  
  595.     // Monstercrawler
  596.     'www.monstercrawler.com'    => array('Monstercrawler', 'qry'),
  597.  
  598.     // Mozbot
  599.     'www.mozbot.fr'             => array('mozbot', 'q', 'results.php?q={k}'),
  600.     'www.mozbot.co.uk'          => array('mozbot'),
  601.     'www.mozbot.com'            => array('mozbot'),
  602.  
  603.     // El Mundo
  604.     'ariadna.elmundo.es'        => array('El Mundo', 'q'),
  605.  
  606.     // MySpace
  607.     'searchservice.myspace.com' => array('MySpace', 'qry', 'index.cfm?fuseaction=sitesearch.results&type=Web&qry={k}'),
  608.  
  609.     // MySearch / MyWay / MyWebSearch (default: powered by Ask.com)
  610.     'www.mysearch.com'          => array('MyWebSearch', array('searchfor', 'searchFor'), 'search/Ajmain.jhtml?searchfor={k}', '', 'pn'),
  611.     'ms114.mysearch.com'        => array('MyWebSearch'),
  612.     'ms146.mysearch.com'        => array('MyWebSearch'),
  613.     'kf.mysearch.myway.com'     => array('MyWebSearch'),
  614.     'ki.mysearch.myway.com'     => array('MyWebSearch'),
  615.     'search.myway.com'          => array('MyWebSearch'),
  616.     'search.mywebsearch.com'    => array('MyWebSearch'),
  617.  
  618.  
  619.     // Najdi
  620.     'www.najdi.si'              => array('Najdi.si', 'q', 'search.jsp?q={k}'),
  621.  
  622.     // Nate
  623.     'search.nate.com'           => array('Nate', 'q', 'search/all.html?q={k}', 'EUC-KR'),
  624.  
  625.     // Naver
  626.     'search.naver.com'          => array('Naver', 'query', 'search.naver?query={k}', 'EUC-KR'),
  627.  
  628.     // Needtofind
  629.     'ko.search.need2find.com'   => array('Needtofind', 'searchfor', 'search/AJmain.jhtml?searchfor={k}'),
  630.  
  631.     // Neti
  632.     'www.neti.ee'               => array('Neti', 'query', 'cgi-bin/otsing?query={k}', 'iso-8859-1'),
  633.  
  634.     // Nifty
  635.     'search.nifty.com'          => array('Nifty', 'q', 'websearch/search?q={k}'),
  636.  
  637.     // Nigma
  638.     'nigma.ru'                  => array('Nigma.ru', 's', 'index.php?s={k}', '', 'startpos'),
  639.     'www.nigma.ru'              => array('Nigma.ru'),
  640.  
  641.     // Onet
  642.     'szukaj.onet.pl'            => array('Onet.pl', 'qt', 'query.html?qt={k}'),
  643.  
  644.     // Online.no
  645.     'online.no'                 => array('Online.no', 'q', 'google/index.jsp?q={k}'),
  646.  
  647.     // OpenDNS
  648.     'guide.opendns.com'         => array('OpenDNS', 'q', 'main?q={k}'),
  649.  
  650.     // Opplysningen 1881
  651.     'www.1881.no'               => array('Opplysningen 1881', 'Query', 'Multi/?Query={k}'),
  652.  
  653.     // Orange
  654.     'busca.orange.es'           => array('Orange', 'q', 'search?q={k}'),
  655.  
  656.     // Paperball
  657.     'www.paperball.de'          => array('Paperball', 'q', 'suche/s/?q={k}'),
  658.  
  659.     // PeoplePC
  660.     'search.peoplepc.com'       => array('PeoplePC', 'q', 'search?q={k}'),
  661.  
  662.     // Picsearch
  663.     'www.picsearch.com'         => array('Picsearch', 'q', 'index.cgi?q={k}'),
  664.  
  665.     // Plazoo
  666.     'www.plazoo.com'            => array('Plazoo', 'q'),
  667.  
  668.     // Poisk.Ru
  669.     'poisk.ru'                  => array('Poisk.Ru', 'text', 'cgi-bin/poisk?text={k}', 'windows-1251'),
  670.  
  671.     // QIP
  672.     'search.qip.ru'             => array('QIP.ru', 'query'),
  673.     'magna.qip.ru'              => array('QIP.ru', 'q', '', 'utf-8', 'page'),
  674.  
  675.     // Qualigo
  676.     'www.qualigo.at'            => array('Qualigo', 'q'),
  677.     'www.qualigo.ch'            => array('Qualigo'),
  678.     'www.qualigo.de'            => array('Qualigo'),
  679.     'www.qualigo.nl'            => array('Qualigo'),
  680.  
  681.     // Rakuten
  682.     'websearch.rakuten.co.jp'   => array('Rakuten', 'qt', 'WebIS?qt={k}'),
  683.  
  684.     // Rambler
  685.     'rambler.ru'                => array('Rambler', array('query', 'words'), 'search?query={k}'),
  686.     'nova.rambler.ru'           => array('Rambler'),
  687.     'news.rambler.ru'           => array('Rambler'),
  688.     'images.rambler.ru'         => array('Rambler'),
  689.     'm.rambler.ru'              => array('Rambler'),
  690.  
  691.     // Reddit
  692.     'www.reddit.com'            => array('Reddit', 'q', '', 'utf-8', 'count'),
  693.  
  694.     // RPMFind
  695.     'rpmfind.net'               => array('rpmfind', 'query', 'linux/rpm2html/search.php?query={k}'),
  696.     'fr2.rpmfind.net'           => array('rpmfind'),
  697.  
  698.     // Road Runner Search
  699.     'search.rr.com'             => array('Road Runner', 'q', '?q={k}', '', 'offset'),
  700.  
  701.     // Sapo
  702.     'pesquisa.sapo.pt'          => array('Sapo', 'q', '?q={k}'),
  703.  
  704.     // Search.com
  705.     'www.search.com'            => array('Search.com', 'q', 'search?q={k}'),
  706.  
  707.     // Search.ch
  708.     'www.search.ch'             => array('Search.ch', 'q', '?q={k}'),
  709.  
  710.     // Search-results.com
  711.     'www.search-results.com'    => array('Search-results.com', 'q'),
  712.  
  713.     // Searchalot
  714.     'searchalot.com'            => array('Searchalot', 'q', '?q={k}'),
  715.  
  716.     // SearchCanvas
  717.     'www.searchcanvas.com'      => array('SearchCanvas', 'q', 'web?q={k}'),
  718.  
  719.     // Search.ukr.net
  720.     'search.ukr.net'            => array('search.ukr.net', 'search_query'),
  721.  
  722.     // Searchy
  723.     'www.searchy.co.uk'         => array('Searchy', 'q', 'index.html?q={k}'),
  724.  
  725.     // Setooz
  726.     // 2010-09-13: the mismatches are because subdomains are language codes
  727.     //             (not country codes)
  728.     'bg.setooz.com'             => array('Setooz', 'query', 'search?query={k}', '', 'pager.offset'),
  729.     'da.setooz.com'             => array('Setooz'),
  730.     'el.setooz.com'             => array('Setooz'),
  731.     'fa.setooz.com'             => array('Setooz'),
  732.     'ur.setooz.com'             => array('Setooz'),
  733.     '{}.setooz.com'             => array('Setooz'),
  734.  
  735.     // Seznam
  736.     'search.seznam.cz'          => array('Seznam', 'q', '?q={k}'),
  737.  
  738.     // Sharelook
  739.     'www.sharelook.fr'          => array('Sharelook', 'keyword'),
  740.  
  741.     // Skynet
  742.     'www.skynet.be'             => array('Skynet', 'q', 'services/recherche/google?q={k}'),
  743.  
  744.     // Sogou
  745.     'www.sogou.com'             => array('Sogou', 'query', 'web?query={k}'),
  746.  
  747.     // soso.com
  748.     'www.soso.com'              => array('Soso', 'w', 'q?w={k}', 'gb2312'),
  749.  
  750.     // Startpagina
  751.     'startgoogle.startpagina.nl'=> array('Startpagina (Google)', 'q', '?q={k}'),
  752.  
  753.     // Suche.info
  754.     'suche.info'                => array('Suche.info', 'Keywords', 'suche.php?Keywords={k}'),
  755.  
  756.     // Suchmaschine.com
  757.     'www.suchmaschine.com'      => array('Suchmaschine.com', 'suchstr', 'cgi-bin/wo.cgi?suchstr={k}'),
  758.  
  759.     // Suchnase
  760.     'www.suchnase.de'           => array('Suchnase', 'q'),
  761.  
  762.     // Technorati
  763.     'technorati.com'            => array('Technorati', 'q', 'search?return=sites&authority=all&q={k}'),
  764.  
  765.     // Teoma
  766.     'www.teoma.com'             => array('Teoma', 'q', 'web?q={k}'),
  767.  
  768.     // Terra -- referer does not contain search phrase (keywords)
  769.     'buscador.terra.es'         => array('Terra', 'query', 'Default.aspx?source=Search&query={k}'),
  770.     'buscador.terra.cl'         => array('Terra'),
  771.     'buscador.terra.com.br'     => array('Terra'),
  772.  
  773.     // Tiscali
  774.     'search.tiscali.it'         => array('Tiscali', array('q', 'key'), '?q={k}'),
  775.     'search-dyn.tiscali.it'     => array('Tiscali'),
  776.     'hledani.tiscali.cz'        => array('Tiscali', 'query'),
  777.  
  778.     // Tixuma
  779.     'www.tixuma.de'             => array('Tixuma', 'sc', 'index.php?mp=search&stp=&sc={k}&tg=0'),
  780.  
  781.     // T-Online
  782.     'suche.t-online.de'         => array('T-Online', 'q', 'fast-cgi/tsc?mandant=toi&context=internet-tab&q={k}'),
  783.     'brisbane.t-online.de'      => array('T-Online'),
  784.     'navigationshilfe.t-online.de'=> array('T-Online', 'q', 'dtag/dns/results?mode=search_top&q={k}'),
  785.  
  786.     // Top-page.ru
  787.     'www.top-page.ru'           => array('Top-page.ru', array('q', 'query'), '', array('utf-8','windows-1251'), array('page', 'start') ),
  788.  
  789.     // Trouvez.com
  790.     'www.trouvez.com'           => array('Trouvez.com', 'query'),
  791.  
  792.     // TrovaRapido
  793.     'www.trovarapido.com'       => array('TrovaRapido', 'q', 'result.php?q={k}'),
  794.  
  795.     // Trusted-Search
  796.     'www.trusted--search.com'   => array('Trusted Search', 'w', 'search?w={k}'),
  797.  
  798.     // Tut.by
  799.     'search.tut.by'             => array('Tut.by', 'query', 'query?w={k}', array('utf-8','windows-1251') ),
  800.  
  801.     // Twingly
  802.     'www.twingly.com'           => array('Twingly', 'q', 'search?q={k}'),
  803.  
  804.     // Vinden
  805.     'www.vinden.nl'             => array('Vinden', 'q', '?q={k}'),
  806.  
  807.     // Vindex
  808.     'www.vindex.nl'             => array('Vindex', 'search_for', '/web?search_for={k}'),
  809.     'search.vindex.nl'          => array('Vindex'),
  810.  
  811.     // Virgilio
  812.     'ricerca.virgilio.it'       => array('Virgilio', 'qs', 'ricerca?qs={k}', '', 'offset'),
  813.     'ricercaimmagini.virgilio.it'=> array('Virgilio'),
  814.     'ricercavideo.virgilio.it'  => array('Virgilio'),
  815.     'ricercanews.virgilio.it'   => array('Virgilio'),
  816.     'mobile.virgilio.it'        => array('Virgilio', 'qrs'),
  817.  
  818.     // Voila
  819.     'search.ke.voila.fr'        => array('Voila', 'rdata', 'S/voila?rdata={k}'),
  820.     'www.lemoteur.fr'           => array('Voila'), // uses voila search
  821.  
  822.     // Volny
  823.     'web.volny.cz'              => array('Volny', 'search', 'fulltext/?search={k}', 'windows-1250'),
  824.  
  825.     // Walhello
  826.     'www.walhello.info'         => array('Walhello', 'key', 'search?key={k}'),
  827.     'www.walhello.com'          => array('Walhello'),
  828.     'www.walhello.de'           => array('Walhello'),
  829.     'www.walhello.nl'           => array('Walhello'),
  830.  
  831.     // Web.de
  832.     'suche.web.de'              => array('Web.de', 'su', 'search/web/?su={k}'),
  833.  
  834.     // Web.nl
  835.     'www.web.nl'                => array('Web.nl', 'zoekwoord'),
  836.  
  837.     // Webalta.ru
  838.     'webalta.ru'                => array('Webalta.ru', 'q', 'search?q={k}'),
  839.  
  840.     // Weborama
  841.     'www.weborama.fr'           => array('weborama', 'QUERY'),
  842.  
  843.     // WebSearch
  844.     'www.websearch.com'         => array('WebSearch', array('qkw', 'q'), 'search/results2.aspx?q={k}'),
  845.  
  846.     // Wedoo
  847.     // 2011-02-15 - keyword no longer appears to be in Referer URL; candidate for removal?
  848.     'fr.wedoo.com'              => array('Wedoo', 'keyword'),
  849.     'en.wedoo.com'              => array('Wedoo'),
  850.     'es.wedoo.com'              => array('Wedoo'),
  851.  
  852.     // Winamp (Enhanced by Google)
  853.     'search.winamp.com'         => array('Winamp', 'q', 'search/search?q={k}'),
  854.  
  855.     // Witch
  856.     'www.witch.de'              => array('Witch', 'search', 'search-result.php?cn=0&search={k}'),
  857.  
  858.     // Wirtualna Polska
  859.     'szukaj.wp.pl'              => array('Wirtualna Polska', 'szukaj', 'http://szukaj.wp.pl/szukaj.html?szukaj={k}', 'ISO-8859-2', 'offset'),
  860.  
  861.     // WWW
  862.     'search.www.ee'             => array('www varav', 'query'),
  863.  
  864.     // X-recherche
  865.     'www.x-recherche.com'       => array('X-Recherche', 'MOTS', 'cgi-bin/websearch?MOTS={k}'),
  866.  
  867.     // Yahoo
  868.     'search.yahoo.com'          => array('Yahoo!', 'p', 'search?p={k}', '', 'b'),
  869.     'yahoo.com'                 => array('Yahoo!'),
  870.     'yahoo.{}'                  => array('Yahoo!'),
  871.     'm.yahoo.{}'                => array('Yahoo!'),
  872.     '{}.m2.yahoo.{}'            => array('Yahoo!'),
  873.     '{}.search.yahoo.com'       => array('Yahoo!'),
  874.     'cade.search.yahoo.com'     => array('Yahoo!'),
  875.     'espanol.search.yahoo.com'  => array('Yahoo!'),
  876.     'qc.search.yahoo.com'       => array('Yahoo!'),
  877.     '{}.yahoo.com'              => array('Yahoo!'),
  878.     'cade.yahoo.com'            => array('Yahoo!'),
  879.     'espanol.yahoo.com'         => array('Yahoo!'),
  880.     'qc.yahoo.com'              => array('Yahoo!'),
  881.     '{}.yhs.search.yahoo.com'   => array('Yahoo!'),
  882.     'one.cn.yahoo.com'          => array('Yahoo!'),
  883.     'siteexplorer.search.yahoo.com' => array('Yahoo!'),
  884.  
  885.     // Powered by Yahoo APIs
  886.     'www.cercato.it'            => array('Yahoo!', 'q'),
  887.     'search.offerbox.com'       => array('Yahoo!', 'q'),
  888.  
  889.     // Yahoo! Directory
  890.     'search.yahoo.com/search/dir' => array('Yahoo! Directory', 'p', '?p={k}'),
  891.     //'{}.dir.yahoo.com'            => array('Yahoo! Directory'),
  892.  
  893.     // Yahoo! Images
  894.     'images.search.yahoo.com'   => array('Yahoo! Images', 'p', 'search/images?p={k}'),
  895.     '{}.images.search.yahoo.com'=> array('Yahoo! Images'),
  896.     'cade.images.search.yahoo.com'=> array('Yahoo! Images'),
  897.     'espanol.images.search.yahoo.com'=> array('Yahoo! Images'),
  898.     'qc.images.search.yahoo.com'=> array('Yahoo! Images'),
  899.     'images.yahoo.com'          => array('Yahoo! Images'),
  900.     '{}.images.yahoo.com'       => array('Yahoo! Images'),
  901.     'cade.images.yahoo.com'     => array('Yahoo! Images'),
  902.     'espanol.images.yahoo.com'  => array('Yahoo! Images'),
  903.     'qc.images.yahoo.com'       => array('Yahoo! Images'),
  904.  
  905.     // Yam
  906.     'search.yam.com'            => array('Yam', 'k', 'Search/Web/?SearchType=web&k={k}'),
  907.  
  908.     // Yandex
  909.     'yandex.com'                => array('Yandex', array('text', 'q'), 'yandsearch?text={k}', array('utf-8','windows-1251'), 'p'),
  910.     'yandex.{}'                 => array('Yandex'),
  911.     'images.yandex.{}'          => array('Yandex'),
  912.     'hghltd.yandex.{}'          => array('Yandex'),
  913.     'yaca.yandex.{}'            => array('Yandex'),
  914.  
  915.     // Powered by Yandex
  916.     'search.i.ua'               => array('Yandex'),
  917.  
  918.     // Yasni
  919.     'www.yasni.de'              => array('Yasni', 'query'),
  920.     'www.yasni.com'             => array('Yasni'),
  921.     'www.yasni.co.uk'           => array('Yasni'),
  922.     'www.yasni.ch'              => array('Yasni'),
  923.     'www.yasni.at'              => array('Yasni'),
  924.  
  925.     // Yellowmap
  926.     'yellowmap.de'              => array('Yellowmap', ' '),
  927.  
  928.     // Yippy
  929.     'search.yippy.com'          => array('Yippy', 'query', 'search?query={k}'),
  930.  
  931.     // YouGoo
  932.     'www.yougoo.fr'             => array('YouGoo', 'q', '?cx=search&q={k}'),
  933.  
  934.     // Zoek
  935.     'www3.zoek.nl'              => array('Zoek', 'q'),
  936.  
  937.     // Zhongsou
  938.     'p.zhongsou.com'            => array('Zhongsou', 'w', 'p?w={k}'),
  939.  
  940.     // Zoeken
  941.     'www.zoeken.nl'             => array('Zoeken', 'q', '?q={k}'),
  942.  
  943.     // Zoohoo
  944.     'zoohoo.cz'                 => array('Zoohoo', 'q', '?q={k}', 'windows-1250'),
  945.  
  946.     // Zoznam
  947.     'www.zoznam.sk'             => array('Zoznam', 's', 'hladaj.fcgi?s={k}&co=svet'),
  948. );
  949.  
  950. ?>
  951.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement