Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> статистика определение поисковой машины, и поискового запроса 
V
    Опции темы
americanets
Дата 20.8.2007, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: 1
Всего: 12



хочу сделать статистику, как посчитать обращения к странице знаю, а но этого маловато, 
хочу еще сделать определение поисковой машины и запроса

как это сделать? пока пытаюсь определить машину так

Код

<?php
$searchEngines=$_SERVER['HTTP_REFERER'];

if (eregi ("google", $searchEngines)) { 
    
    echo 'google.com';
    
}
?>


, придется писать для каждой, тк нашел вот такой перечень машин
можно ли его использовать и как ? 


Код

<?php
$GLOBALS['searchEngines'] = array(

"1.cz"                => array("1.cz", "q", "iso-8859-2"),
"www.1.cz"            => array("1.cz", "q", "iso-8859-2"),

// 1und1
"portal.1und1.de"        => array("1und1", "search"),

// 3271
"nmsearch.3721.com"        => array("3271", "p"),
"seek.3721.com"            => array("3271", "p"),

// A9
"www.a9.com"            => array("A9", ""),
"a9.com"            => array("A9", ""),

// Abacho
"search.abacho.com"             => array("Abacho", "q"),

// about
"search.about.com"        => array("About", "terms"),

//Acoon
"www.acoon.de"            => array("Acoon", "begriff"),

//Acont
"acont.de"            => array("Acont", "query"),

//Alexa
"www.alexa.com"                => array("Alexa", "q"),
"alexa.com"                => array("Alexa", "q"),

//Alice Adsl
"rechercher.aliceadsl.fr"    => array("Alice Adsl", "qs"),
"search.alice.it"               => array("Alice (Virgilio)", "qt"),

//Allesklar
"www.allesklar.de"        => array("Allesklar", "words"),

// AllTheWeb 
"www.alltheweb.com"             => array("AllTheWeb", "q"),

// all.by
"all.by"            => array("All.by", "query"),

// Altavista
"listings.altavista.com"        => array("AltaVista", "q"),
"www.altavista.de"        => array("AltaVista", "q"),
"altavista.fr"            => array("AltaVista", "q"),
"de.altavista.com"        => array("AltaVista", "q"),
"fr.altavista.com"        => array("AltaVista", "q"),
"es.altavista.com"        => array("AltaVista", "q"),
"www.altavista.fr"        => array("AltaVista", "q"),
"search.altavista.com"        => array("AltaVista", "q"),
"search.fr.altavista.com"    => array("AltaVista", "q"),
"se.altavista.com"        => array("AltaVista", "q"),
"be-nl.altavista.com"        => array("AltaVista", "q"),
"be-fr.altavista.com"        => array("AltaVista", "q"),
"it.altavista.com"        => array("AltaVista", "q"),
"us.altavista.com"        => array("AltaVista", "q"),
"nl.altavista.com"        => array("Altavista", "q"),
"ch.altavista.com"        => array("AltaVista", "q"),
"www.altavista.com"        => array("AltaVista", "q"),

// APOLLO7
"www.apollo7.de"        => array("Apollo7", "query"),
"apollo7.de"            => array("Apollo7", "query"),

// AOL
"www.aolrecherche.aol.fr"    => array("AOL", "q"),
"www.aolrecherches.aol.fr"    => array("AOL", "query"),
"www.aolimages.aol.fr"    => array("AOL", "query"),
"www.recherche.aol.fr"        => array("AOL", "q"),
"aolsearch.aol.com"        => array("AOL", "query"),
"aolsearcht.aol.com"        => array("AOL", "query"),
"find.web.aol.com"        => array("AOL", "query"),
"recherche.aol.ca"        => array("AOL", "query"),
"aolsearch.aol.co.uk"        => array("AOL", "query"),
"search.aol.co.uk"        => array("AOL", "query"),
"aolrecherche.aol.fr"        => array("AOL", "q"),
"sucheaol.aol.de"        => array("AOL", "q"),
"suche.aol.de"            => array("AOL", "q"),
"suche.aolsvc.de"        => array("AOL", "q"),
"aolbusqueda.aol.com.mx"    => array("AOL", "query"),
"search.aol.com"        => array("AOL", "query"),

// Aport
"sm.aport.ru"            => array("Aport", "r"),

// Arcor
"www.arcor.de"            => array("Arcor", "Keywords"),

// Arianna (Libero.it)
"arianna.libero.it"        => array("Arianna", "query"),

// Ask
"web.ask.com"            => array("Ask", "ask"),
"www.ask.co.uk"            => array("Ask", "q"),
"uk.ask.com"            => array("Ask", "q"),
"fr.ask.com"            => array("Ask", "q"),
"de.ask.com"            => array("Ask", "q"),
"es.ask.com"            => array("Ask", "q"),
"it.ask.com"            => array("Ask", "q"),
"nl.ask.com"            => array("Ask", "q"),
"ask.jp"            => array("Ask", "q"),
"www.ask.com"            => array("Ask", "ask"),

// Atlas
"search.atlas.cz"        => array("Atlas", "q", "windows-1250"),

// Austronaut
"www2.austronaut.at"        => array("Austronaut", "begriff"),

// AvantFind
"www.avantfind.com"        => array("AvantFind", "Keywords"),

// Baidu
"www1.baidu.com"        => array("Baidu", "wd"),
"www.baidu.com"            => array("Baidu", "wd"),

// BBC
"search.bbc.co.uk"            => array("BBC", "q"),

// Bellnet
"www.suchmaschine.com"          => array("Bellnet", "suchstr"),

// Biglobe
"cgi.search.biglobe.ne.jp"    => array("Biglobe", "q"),

// Bild
"www.bild.t-online.de"            => array("Bild.de (enhanced by Google)", "query"),

//Blogdigger
"www.blogdigger.com"        => array("Blogdigger","q"),

//Bloglines
"www.bloglines.com"        => array("Bloglines","q"),

//Blogpulse
"www.blogpulse.com"        => array("Blogpulse","query"),

//Bluewin
"search.bluewin.ch"        => array("Bluewin","query"),

// Caloweb
"www.caloweb.de"        => array("Caloweb", "q"),

// Cegetel (Google)
"www.cegetel.net"        => array("Cegetel (Google)", "q"),

// Centrum
"fulltext.centrum.cz"        => array("Centrum", "q", "windows-1250"),
"morfeo.centrum.cz"        => array("Centrum", "q", "windows-1250"),
"search.centrum.cz"        => array("Centrum", "q", "windows-1250"),

// Chello
"www.chello.fr"            => array("Chello", "q1"),

// Club Internet
"recherche.club-internet.fr"    => array("Club Internet", "q"),

// Comcast
"www.comcast.net"        => array("Comcast", "query"),

// Comet systems
"search.cometsystems.com"    => array("CometSystems", "q"),

// Compuserve
"suche.compuserve.de"            => array("Compuserve.de (Powered by Google)", "q"),
"websearch.cs.com"              => array("Compuserve.com (Enhanced by Google)", "query"),

// Copernic
"metaresults.copernic.com"    => array("Copernic", " "),

// DasOertliche
"www.dasoertliche.de"            => array("DasOertliche", "kw"),

// DasTelefonbuch
"www.4call.dastelefonbuch.de"    => array("DasTelefonbuch", "kw"),

// Defind.de
"suche.defind.de"            => array("Defind.de", "search"),

// Deskfeeds
"www.deskfeeds.com"            => array("Deskfeeds", "sx"),

// Dino
"www.dino-online.de"        => array("Dino", "query"),

// dir.com
"fr.dir.com"            => array("dir.com", "req"),

// dmoz
"editors.dmoz.org"        => array("dmoz", "search"),
"search.dmoz.org"        => array("dmoz", "search"),
"www.dmoz.org"            => array("dmoz", "search"),
"dmoz.org"            => array("dmoz", "search"),

// Dogpile
"search.dogpile.com"        => array("Dogpile", "q"),
"nbci.dogpile.com"        => array("Dogpile", "q"),

// earthlink
"search.earthlink.net"        => array("Earthlink", "q"),

// Eniro
"www.eniro.se"            => array("Eniro", "q"),

// Espotting 
"affiliate.espotting.fr"    => array("Espotting", "keyword"),

// Eudip
"www.eudip.com"            => array("Eudip", " "),

// Eurip
"www.eurip.com"            => array("Eurip", "q"),

// Euroseek
"www.euroseek.com"        => array("Euroseek", "string"),

// Excite
"www.excite.it"        => array("Excite", "q"),
"msxml.excite.com"        => array("Excite", "qkw"),
"www.excite.fr"            => array("Excite", "search"),

// Exalead
"www.exalead.fr"        => array("Exalead", "q"),
"www.exalead.com"        => array("Exalead", "q"),

// eo
"eo.st"                => array("eo", "q"),

// Feedminer
"www.feedminer.com"        => array("Feedminer", "q"),

// Feedster
"www.feedster.com"        => array("Feedster", ""),

// Francite
"antisearch.francite.com"    => array("Francite", "KEYWORDS"),
"recherche.francite.com"    => array("Francite", "name"),

// Fireball
"suche.fireball.de"        => array("Fireball", "query"),


// Firstfind
"www.firstsfind.com"        => array("Firstsfind", "qry"),

// Fixsuche
"www.fixsuche.de"        => array("Fixsuche", "q"),

// Flix
"www.flix.de"            => array("Flix.de", "keyword"),

// Free
"search1-2.free.fr"        => array("Free", "q"),
"search1-1.free.fr"        => array("Free", "q"),
"search.free.fr"        => array("Free", "q"),

// Freenet
"suche.freenet.de"        => array("Freenet", "query"),

//Froogle
"froogle.google.de"        => array("Google (Froogle)", "q"),
"froogle.google.com"        => array("Google (Froogle)", "q"),
"froogle.google.co.uk"        => array("Google (Froogle)", "q"),

//GAIS
"gais.cs.ccu.edu.tw"        => array("GAIS)", "query"),

// Gigablast
"www.gigablast.com"        => array("Gigablast", "q"),
"blogs.gigablast.com"        => array("Gigablast (Blogs)", "q"),
"travel.gigablast.com"        => array("Gigablast (Travel)", "q"),
"dir.gigablast.com"        => array("Gigablast (Directory)", "q"),
"gov.gigablast.com"        => array("Gigablast (Gov)", "q"),

// GMX
"suche.gmx.net"            => array("GMX", "su"),
"www.gmx.net"            => array("GMX", "su"),

// goo
"search.goo.ne.jp"        => array("goo", "mt"),
"ocnsearch.goo.ne.jp"        => array("goo", "mt"),


// Powered by Google (add or not?)
"www.charter.net"        => array("Google", "q"),
"brisbane.t-online.de"            => array("Google", "q"),
"www.eniro.se"            => array("Google", "q"),
"www.eniro.no"            => array("Google", "q"),
"miportal.bellsouth.net"        => array("Google", "string"),
"home.bellsouth.net"            => array("Google", "string"),
"pesquisa.clix.pt"        => array("Google", "q"),
"google.startsiden.no"            => array("Google", "q"),
"arianna.libero.it"            => array("Google", "query"),
"google.startpagina.nl"         => array("Google", "q"),
"search.peoplepc.com"            => array("Google", "q"),
"www.google.interia.pl"         => array("Google", "q"),
"buscador.terra.es"            => array("Google", "query"),
"buscador.terra.cl"            => array("Google", "query"),
"buscador.terra.com.br"         => array("Google", "query"),
"www.icq.com"            => array("Google", "q"),
"www.adelphia.net"        => array("Google", "q"),
"www.comcast.net"        => array("Google", "query"),
"so.qq.com"            => array("Google", "word"),
"misc.skynet.be"        => array("Google", "keywords"),
"www.start.no"            => array("Google", "q"),
"verden.abcsok.no"        => array("Google", "q"),
"search.sweetim.com"            => array("Google", "q"),

// Google
"gogole.fr"            => array("Google", "q"),
"www.gogole.fr"            => array("Google", "q"),
"wwwgoogle.fr"            => array("Google", "q"),
"ww.google.fr"            => array("Google", "q"),
"w.google.fr"            => array("Google", "q"),
"www.google.fr"            => array("Google", "q"),
"www.google.fr."        => array("Google", "q"),
"google.fr"            => array("Google", "q"),
"
//Google Blogsearch
"blogsearch.google.de"        => array("Google Blogsearch", "q"),
"blogsearch.google.fr"        => array("Google Blogsearch", "q"),
"blogsearch.google.co.uk"    => array("Google Blogsearch", "q"),
"blogsearch.google.it"        => array("Google Blogsearch", "q"),
"blogsearch.google.net"        => array("Google Blogsearch", "q"),
"blogsearch.google.es"        => array("Google Blogsearch", "q"),
"blogsearch.google.ru"        => array("Google Blogsearch", "q"),
"blogsearch.google.be"        => array("Google Blogsearch", "q"),
"blogsearch.google.nl"        => array("Google Blogsearch", "q"),
"blogsearch.google.at"        => array("Google Blogsearch", "q"),
"blogsearch.google.ch"        => array("Google Blogsearch", "q"),
"blogsearch.google.pl"        => array("Google Blogsearch", "q"),
"blogsearch.google.com"        => array("Google Blogsearch", "q"),


// Google translation
"translate.google.com"        => array("Google Translations", "q"),

// Google Directory
"directory.google.com"        => array("Google Directory", " "),

// Google Images
"images.google.fr"        => array("Google Images", "q"),
"images.google.be"        => array("Google Images", "q"),

// Vindex
"www.vindex.nl"        => array("Vindex","search_for"),

// Virgilio
"search.virgilio.it"        => array("Virgilio", "qs"),

// Voila
"search.ke.voila.fr"        => array("Voila", "rdata"),
"moteur.voila.fr"        => array("Voila", "kw"),
"search.voila.fr"        => array("Voila", "kw"),
"beta.voila.fr"            => array("Voila", "kw"),
"search.voila.com"        => array("Voila", "kw"),

// Volny
"web.volny.cz"            => array("Volny", "search", "windows-1250"),

// Wanadoo
"search.ke.wanadoo.fr"        => array("Wanadoo", "kw"),
"busca.wanadoo.es"        => array("Wanadoo", "buscar"),

// Web.de
"suche.web.de"            => array("Web.de (Websuche)", "su"),
"dir.web.de"            => array("Web.de (Directory)", "su"),

// Webtip
"www.webtip.de"            => array("Webtip", "keyword"),

// X-recherche
"www.x-recherche.com"        => array("X-Recherche", "mots"),

// Yahoo
"ink.yahoo.com"            => array("Yahoo !", "p"),
"ink.yahoo.fr"            => array("Yahoo !", "p"),
"fr.ink.yahoo.com"        => array("Yahoo !", "p"),
"search.yahoo.co.jp"        => array("Yahoo !", "p"),
"search.yahoo.fr"        => array("Yahoo !", "p"),
"ar.search.yahoo.com"        => array("Yahoo !", "p"),
"br.search.yahoo.com"        => array("Yahoo !", "p"),
"de.search.yahoo.com"        => array("Yahoo !", "p"),
"ca.search.yahoo.com"        => array("Yahoo !", "p"),
"cf.search.yahoo.com"        => array("Yahoo !", "p"),
"fr.search.yahoo.com"        => array("Yahoo !", "p"),
"espanol.search.yahoo.com"    => array("Yahoo !", "p"),
"search.cn.yahoo.com"        => array("Yahoo !", "p"),
"kr.dist.search.yahoo.com"    => array("Yahoo !", "p"),

"de.dir.yahoo.com"              => array("Yahoo ! Webverzeichnis", ""),   
"cf.dir.yahoo.com"        => array("Yahoo ! Repertoires", ""),
"fr.dir.yahoo.com"        => array("Yahoo ! Repertoires", ""),

// Yandex
"www.yandex.ru"        => array("Yandex", "text", "windows-1251"), // Added right encoding
"yandex.ru"            => array("Yandex", "text", "windows-1251"),
"search.yaca.yandex.ru"    => array("Yandex", "text", "windows-1251"),
"ya.ru"            => array("Yandex", "text", "windows-1251"),
"www.ya.ru"            => array("Yandex", "text", "windows-1251"),
"images.yandex.ru"        => array("Yandex Images","text", "windows-1251"),


//Yellowmap

"www.yellowmap.de"            => array("Yellowmap", " "),
"yellowmap.de"                    => array("Yellowmap", " "),

// Wanadoo
"search.ke.wanadoo.fr"        => array("Wanadoo", "kw"),
"busca.wanadoo.es"        => array("Wanadoo", "buscar"),

// Wedoo
"fr.wedoo.com"            => array("Wedoo", "keyword"),

// Web.nl
"www.web.nl"            => array("Web.nl","query"),

// Weborama
"www.weborama.fr"        => array("weborama", "query"),

// WebSearch
"is1.websearch.com"        => array("WebSearch", "qkw"),
"www.websearch.com"        => array("WebSearch", "qkw"),
"websearch.cs.com"        => array("WebSearch", "query"),

// Witch
"www.witch.de"                => array("Witch", "search"),

// WXS
"wxsl.nl"            => array("Planet Internet","q"),

// Zoek
"www3.zoek.nl"            => array("Zoek","q"),

// Zhongsou
"p.zhongsou.com"        => array("Zhongsou","w"),

// Zoeken
"www.zoeken.nl"        => array("Zoeken","query"),

// Zoohoo
"zoohoo.cz"            => array("Zoohoo", "q", "windows-1250"),
"www.zoohoo.cz"        => array("Zoohoo", "q", "windows-1250"),

// Zoznam
"www.zoznam.sk"        => array("Zoznam", "s"),
);
?>


как определить запрос с машины и будет ли работать статистика если загружать файл php в <img src="stat.php"> не дудет ли сбиваться $_SERVER['HTTP_REFERER'] ?



--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
GiV
Дата 20.8.2007, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 13.7.2006
Где: rus|53

Репутация: 2
Всего: 9



    Определять стоит по HTTP_USER_AGENT
PM MAIL WWW ICQ   Вверх
americanets
Дата 21.8.2007, 07:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: 1
Всего: 12



так 

Код

$searchEngines=$_SERVER['HTTP_USER_AGENT];

if (eregi ("google", $searchEngines)) { 
    
    echo 'google.com';
}

    
?
а как с поисковыми фразами быть ? 



--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
americanets
Дата 21.8.2007, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: 1
Всего: 12



Цитата(GiV @  20.8.2007,  20:31 Найти цитируемый пост)
по HTTP_USER_AGENT 
 это я робота определю, хотя тоже пригодиться



--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
sTa1kEr
Дата 21.8.2007, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 5
Всего: 146



Цитата(americanets @  21.8.2007,  07:54 Найти цитируемый пост)
а как с поисковыми фразами быть ? 

Т.е. определять по каким ключевым словам искал пользователь, что бы попасть на ваш сайт? Это как раз через $_SERVER['HTTP_REFERER']. Парсится URL с которого пришел пользователь и по query string определяется что он искал в поисковике. На примере яндекса
Код

$searchEngines = array(
   "www.yandex.ru" => array("Yandex", "text", "windows-1251"),
   "yandex.ru" => array("Yandex", "text", "windows-1251"),
   "search.yaca.yandex.ru" => array("Yandex", "text", "windows-1251"),
   "ya.ru" => array("Yandex", "text", "windows-1251"),
   "www.ya.ru" => array("Yandex", "text", "windows-1251"),
   "images.yandex.ru" => array("Yandex Images","text", "windows-1251"));
$url = "http://www.yandex.ru/yandsearch?text=%F4%EE%F0%F3%EC+%EF%F0%EE%E3%F0%E0%EC%EC%E8%F1%F2%EE%E2";

$host = parse_url($url, PHP_URL_HOST);
$requests = array();
parse_str(parse_url($url, PHP_URL_QUERY), $requests);

if (isset($searchEngines[$host]))
{
   echo "Search phrase: ".$requests[$searchEngines[$host][1]]; // форум программистов
}
else
{
   echo "$host isn't search engine";
}


Цитата(americanets @  20.8.2007,  20:16 Найти цитируемый пост)
будет ли работать статистика если загружать файл php в <img src="stat.php"> не дудет ли сбиваться $_SERVER['HTTP_REFERER'] ?

Скорее всего не будет работать. Да и зачем это надо? Или вы хотите считать статистику на удаленном сервере?

Это сообщение отредактировал(а) sTa1kEr - 21.8.2007, 19:02
PM MAIL   Вверх
americanets
Дата 21.8.2007, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: 1
Всего: 12



Цитата(sTa1kEr @  21.8.2007,  11:27 Найти цитируемый пост)
Скорее всего не будет работать. Да и зачем это надо? Или вы хотите считать статистику на удаленном сервере?


решил инклюдить в пхп , так что на самом деле не надо, а вот за пример спасибо, буду пробовать 


--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
ewolf
Дата 22.8.2007, 00:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 4
Всего: 18



Не забывай конвертить кодировки - гугл например запросы понимает в формате юникод
PM MAIL ICQ   Вверх
americanets
Дата 22.8.2007, 08:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: 1
Всего: 12



sTa1kEr, 
у меня пишет 

Warning: parse_url() expects exactly 1 parameter, 2 given in stat.php on line 11

Warning: parse_url() expects exactly 1 parameter, 2 given in stat.php on line 13
isn't search engine


--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
americanets
Дата 22.8.2007, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: 1
Всего: 12



Код

<?
$searchEngines = array(
   "www.yandex.ru" => array("Yandex", "text", "windows-1251"),
   "yandex.ru" => array("Yandex", "text", "windows-1251"),
   "search.yaca.yandex.ru" => array("Yandex", "text", "windows-1251"),
   "ya.ru" => array("Yandex", "text", "windows-1251"),
   "www.ya.ru" => array("Yandex", "text", "windows-1251"),
   "images.yandex.ru" => array("Yandex Images","text", "windows-1251"));
$url = "http://www.yandex.ru/yandsearch?text=%F4%EE%F0%F3%EC+%EF%F0%EE%E3%F0%E0%EC%EC%E8%F1%F2%EE%E2";

$host = parse_url($url);
$host =$host['host'];
$requests = array();
parse_str($host['query'], $requests);
//print_r(parse_url($url));
print_r($requests); // Array ( [w] => ) 
print_r($searchEngines[$host]); //Array ( [0] => Yandex [1] => text [2] => windows-1251 )
if (isset($searchEngines[$host]))
{
   echo "Search phrase: ".$requests[$searchEngines[$host][1]]; // форум программистов
}
else
{
   echo "$host isn't search engine";
}

?>



--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
sTa1kEr
Дата 22.8.2007, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 5
Всего: 146



Цитата(americanets @  22.8.2007,  08:19 Найти цитируемый пост)
sTa1kEr, 
у меня пишет 

Второй параметр в parse_url() добавлен в PHP 5. 
PM MAIL   Вверх
americanets
Дата 22.8.2007, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: 1
Всего: 12



ну с ним разобрался а вот $requests не дает желаемого результата, поисковик вобщем-то определить можно, а вот с запросом проблемы :( 


--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
americanets
Дата 22.8.2007, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: 1
Всего: 12



нашел проблему просто переменную ниже тоже host обозвал, все работает спасибо

Код

<?
$searchEngines = array(
   "www.yandex.ru" => array("Yandex", "text", "windows-1251"),
   "yandex.ru" => array("Yandex", "text", "windows-1251"),
   "search.yaca.yandex.ru" => array("Yandex", "text", "windows-1251"),
   "ya.ru" => array("Yandex", "text", "windows-1251"),
   "www.ya.ru" => array("Yandex", "text", "windows-1251"),
   "images.yandex.ru" => array("Yandex Images","text", "windows-1251"));
$url = "http://www.yandex.ru/yandsearch?text=%F4%EE%F0%F3%EC+%EF%F0%EE%E3%F0%E0%EC%EC%E8%F1%F2%EE%E2";

$host = parse_url($url);
$hosturl =$host['host'];
$requests = array();
parse_str($host['query'], $requests);
//print_r(parse_url($url));
//print_r($requests); // Array ( [w] => ) 
//print_r($searchEngines[$hosturl]); //Array ( [0] => Yandex [1] => text [2] => windows-1251 )
if (isset($searchEngines[$hosturl]))
{
   echo "Search phrase: ".$requests[$searchEngines[$hosturl][1]].$searchEngines[$hosturl][0]; // форум программистов
}
else
{
   echo "$host isn't search engine";
}

?>




ewolf, а как с юникодом решить можно, у меня сам скрипт тоже в юникоде ? 

Это сообщение отредактировал(а) americanets - 22.8.2007, 12:36


--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
americanets
Дата 22.8.2007, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: 1
Всего: 12



сделал так

Код

if (isset($searchEngines[$hosturl]))
{
if($searchEngines[$hosturl][2]=='windows-1251'){
$zapros=iconv("Windows-1251", "UTF-8",$requests[$searchEngines[$hosturl][1]]);
}
else{
$zapros=$requests[$searchEngines[$hosturl][1]];
}
echo $zapros; // форум программистов
}



--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0649 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.