|
|
|
Как лучше распарсить http запрос?
|
|||
|---|---|---|---|
|
#18+
Общая задача: Есть таблица, лог посещений веб-сервера. В ней есть поле Referrer. В этом поле куча ссылок на поисковые запросы. Надо бы по ним собрать статистику. С чего начать? Понятно, сперва находим ссылки на яндекс, гугль и все прочее. Потом вычленяем параметр запроса q или query, в зависимости от поисковика. Это первый вопрос. Есть готовые инструменты для этого, или самому писать? Потом надо перекодировать значение параметра в понятные буквы. Для этого есть готовые инструменты? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2011, 10:31:37 |
|
||
|
Как лучше распарсить http запрос?
|
|||
|---|---|---|---|
|
#18+
Вы не молчите. Если считаете, что вопрос тупой, так и скажите. Не обижусь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2011, 09:58:33 |
|
||
|
Как лучше распарсить http запрос?
|
|||
|---|---|---|---|
|
#18+
Flying-home, по-моему, тут слово статистика какое-то сильно неопределенное... есть sql, с помощью которого можно делать запросы чтобы представить данные в том или ином виде. а вот есть ли тулзы которые все это сами делают.. я не в курсе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2011, 17:10:06 |
|
||
|
Как лучше распарсить http запрос?
|
|||
|---|---|---|---|
|
#18+
Zoria, Ну, раз вопрос в форуме по ASP.NET, значит я не собираюсь делать то, что описал, средствами SQL сервера. Но на стадии записи в лог можно парсить запрос средствами ASP. А там уже статистку легче будет смотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2011, 17:29:17 |
|
||
|
Как лучше распарсить http запрос?
|
|||
|---|---|---|---|
|
#18+
Flying-home...Ну, раз вопрос в форуме по ASP.NET, значит я не собираюсь делать то, что описал, средствами SQL сервера... Ну нет, так - нет. А вопрос-то в чём? "Я не умею использовать SQL", или что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2011, 21:14:49 |
|
||
|
Как лучше распарсить http запрос?
|
|||
|---|---|---|---|
|
#18+
ShSerge, Почему не умею? Просто не вижу смысла. ASP под это больше заточен, чем SQL. Разве нет? Вот, например, функция, которая ББ-коды в HTML переводит, ее где лучше писать, на скуле, или в ASP? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2011, 09:12:55 |
|
||
|
Как лучше распарсить http запрос?
|
|||
|---|---|---|---|
|
#18+
@"^/.+&q=(?<keyword>[^&]+)&.+$" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2011, 10:21:27 |
|
||
|
Как лучше распарсить http запрос?
|
|||
|---|---|---|---|
|
#18+
Паганель@"^/.+&q=(?<keyword>[^&]+)&.+$" Что это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2011, 12:24:44 |
|
||
|
Как лучше распарсить http запрос?
|
|||
|---|---|---|---|
|
#18+
Flying-home, ))) Твой ночной кошмар ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2011, 15:44:19 |
|
||
|
Как лучше распарсить http запрос?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2011, 10:18:57 |
|
||
|
Как лучше распарсить http запрос?
|
|||
|---|---|---|---|
|
#18+
Я вот что имел ввиду, когда спрашивал. Есть HttpRequest.Params. Насколько я понял, он применим только к фактическому запросу к серверу, как можно этот инструмент применить для разбора параметров в строке запроса, полученного в referrer? Не хоцца велосипед изобретать. Зачем писать свою парсилку, когда она уже есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2011, 12:19:41 |
|
||
|
Как лучше распарсить http запрос?
|
|||
|---|---|---|---|
|
#18+
Flying-home, new Uri("http:/......") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2011, 13:08:30 |
|
||
|
Как лучше распарсить http запрос?
|
|||
|---|---|---|---|
|
#18+
Flying-home Request.UrlReferrer - не подходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2011, 14:07:03 |
|
||
|
Как лучше распарсить http запрос?
|
|||
|---|---|---|---|
|
#18+
?Flying-home, new Uri("http:/......") Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2011, 14:13:53 |
|
||
|
Как лучше распарсить http запрос?
|
|||
|---|---|---|---|
|
#18+
Flying-home?Flying-home, new Uri("http:/......") Спасибо. Что-то не получается. У этого объекта есть только Query, строка. А отдельно параметры не взять. Или я чего-то недопонимаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2011, 14:25:26 |
|
||
|
Как лучше распарсить http запрос?
|
|||
|---|---|---|---|
|
#18+
AHTOH_L Flying-home Request.UrlReferrer - не подходит? Подходит. Вопрос в том, как просто взять из него значения параметров q и query. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2011, 14:26:46 |
|
||
|
Как лучше распарсить http запрос?
|
|||
|---|---|---|---|
|
#18+
сначала split('&') потом split('=') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2011, 16:19:05 |
|
||
|
Как лучше распарсить http запрос?
|
|||
|---|---|---|---|
|
#18+
AHTOH_Lсначала split('&') потом split('=') А Request уже это разучился делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2011, 16:21:22 |
|
||
|
Как лучше распарсить http запрос?
|
|||
|---|---|---|---|
|
#18+
ну может не только q и query понадобится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2011, 16:36:51 |
|
||
|
Как лучше распарсить http запрос?
|
|||
|---|---|---|---|
|
#18+
ShSergeAHTOH_Lсначала split('&') потом split('=') А Request уже это разучился делать? В том-то и дело, что request умеет это делать с запросом, который приходит на сервер, а Referrer - это обычный Uri, он не рассматривается как полноценный request. Поправьте меня, если я не прав. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2011, 18:06:04 |
|
||
|
Как лучше распарсить http запрос?
|
|||
|---|---|---|---|
|
#18+
В том-то и дело, что request умеет это делать с запросом, который приходит на сервер, а Referrer - это обычный Uri, он не рассматривается как полноценный request. Поправьте меня, если я не прав. да. Referrer - это предыдущий запрос в браузере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2011, 18:15:59 |
|
||
|
Как лучше распарсить http запрос?
|
|||
|---|---|---|---|
|
#18+
Flying-homeFlying-homeпропущено... Спасибо. Что-то не получается. У этого объекта есть только Query, строка. А отдельно параметры не взять. Или я чего-то недопонимаю.А поискать? HttpUtility.ParseQueryString подойдет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2011, 20:46:34 |
|
||
|
Как лучше распарсить http запрос?
|
|||
|---|---|---|---|
|
#18+
?Flying-homeпропущено... Что-то не получается. У этого объекта есть только Query, строка. А отдельно параметры не взять. Или я чего-то недопонимаю.А поискать? HttpUtility.ParseQueryString подойдет? Благодарю тебя, о безымянный гость! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2011, 12:48:14 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=37458894&tid=1360583]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
157ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 455ms |

| 0 / 0 |
