sun

sun
Рейтинг
81
Регистрация
22.10.2005

В Mysql есть способ

SELECT

MATCH (t.title, t.text) AGAINST('Ваша фраза') AS score...

...MATCH (t.title, t.text) AGAINST ('Ваша фраза')...

...ORDER BY

score desc...

Выбирает все слова наиболее подходящие к поисковой фразе + сортирум.

Почитайте мануал там все подробно написано, и бд сильно не нагружает и Mysql формирует список стоп слов по определенному алгоритму.

javadf:
sun, об этом я не подумал, тогда можно не сессию, а хэш ip + браузер + ос + язык хранить и все. Но другие варианты мне больше понравились.

Это удобно.

а язык и все переменные окружения можно просто сделать переменными сессии

Например можно сразу узнать сколько активных юзеров, и тд.

javadf:
Цитата:
Сообщение от sun
жива ли сессия с этим ип(на стороне сервера)
Вот этого не понял. Как? Приведите пример кода, пожалуйста.

Ну это просто, при условии хранения сессии в БД

Vladimir_Rublin:
To: sun
Давайте по порядку:

1)
Странице на которой этот фрейм, какой прок от самого фрейма?
Пусть даже в нутри фрейма у нас загрузился некий документ как для авторизованного?
Страница на которой фрейм по прежнему осталась не авторизована.

Фрейм это формально 2 разных окна браузера.
Одно - со страницей на которой фрейм;
Второе - содержимое фрейма.
В любом нормальном браузере, это просто два не связанных разных окна браузера.
Мы даже не можем JavaScript-ом ничего писать или читать из документа фрейма в документе его создавшем.

2)
Таскать фреймы, испольнать JavaScript не лучший метод, для такой простой процедуры как: "проставить куку на всех доменах при авторизации на любом из них".

P.S. Как только Вы всецело примите идею о моём мировом господстве, и осознаете, что даже любой сапожник с планеты Шолтроксо (мой "земляк"), умнее любого академика с планеты Земля (вашего земляка), Вам станет намного проще принять и понять то, что я Вам сообщаю выше по тексту :)

Короче, можно сделать следующее:

Моделируем ситуацию.

1 юзер заходит на страницу авторизации на главном домине. Ставим ему куку что мол он супер-пупер.

2 при обращении к поддомену проверяем его ип(можно еще сравнивать узер агента и тд), жива ли сессия с этим ип(на стороне сервера)

2.1 не жива перекидываем на авторизацию

2.2 Жива

ставим куку тойже сессии(которая была авторизована на главном).

2.3 можно отследить обращения ип к поддомену, а потом к домену(случий с фреймом)

Вобщем, есть еще способ открывать поддомен во фрейме :)

То что кука между доменами не передается я знаю. Но когда браузер, например, через фрейм обращяется к главному домену разве, он не обычный хедер посылает где прописывается кука и все что должно находиться в запросе?

При условии что человек залогинился на главном домене и ему поставлена кука.

Что мешает открыть фрейм на страницу авторизации что бы получить все данные с сессии или подключить

<link rel="stylesheet" type="text/css" href="httр://домен1/loginzz.php">

так.

Vladimir_Rublin:
Текстовый редактор, графический редактор, язык программирования, поисковую машину, собственную файловую систему, операционку даже садился писать и почти написал!!!

И где можно посмотреть? Просто интересно.

Vladimir_Rublin, Интересный вариант авторизации :), только цивилизация придумала спички(сессии), а вы все кремнием пользоваться предлогаете...

На счет живости ума, вы не подумали что сессию можно включить только передованием в куку, без переменной в урле? Тогда с поисковиками проблем не будет. А минусы ставить не разобравшись в предмете не хорошо.

iDrum:
PHPExpert, считай на огромное большинство )

Купил ноут там видна англоязычная, кто говорит про пиратский софт?

И кто сказал что пиратский не может быть русскоязычным?

$bot_names = array(

'Yandex/1.01.001 (compatible; Win16; I)',

'Yandex/1.01.001 (compatible; Win16; P)',

'Yandex/1.01.001 (compatible; Win16; H)',

'Yandex/1.03.003 (compatible; Win16; D)',

'Yandex/1.03.000 (compatible; Win16; M)',

'YaDirectBot/1.0 (compatible; Win 16?; I)',

'YandexBlog/0.99.101 (compatible; DOS3.30,B)',

'YandexSomething/1.0',

'Yandex/2.01.000 (compatible; Win16; Dyatel; C)',

'Yandex/2.01.000 (compatible; Win16; Dyatel; Z)',

'Yandex/2.01.000 (compatible; Win16; Dyatel; D)',

'StackRambler/2.0 (MSIE incompatible)',

'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)',

'Google Feedfetcher',

'Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)',

'Yahoo-Blogs/v3.9',

'msnbot/1.0',

'WebAlta Crawler/1.3.12 (http://www.webalta.ru/bot.html) (Windows; U; Windows NT 5.1; ru-RU)',

'Yandex/1.01.001 (compatible; Win16; M)',

'Gigabot/2.0; http://www.gigablast.com/spider.html',

'psycheclone',

'msnbot/0.9 (+http://search.msn.com/msnbot.htm)',

'msnbot/1.0 (+http://search.msn.com/msnbot.htm)',

'WebAlta Crawler/1.3.18 (http://www.webalta.net/ru/about_webmaster.html) (Windows; U; Windows NT 5.1; ru-RU)'

);

Php сессия, почитай об этом. И кстати на каком языке написан сайт?

Всего: 493