Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.55/29: Рейтинг темы: голосов - 29, средняя оценка - 4.55
 Аватар для GOLD
124 / 37 / 6
Регистрация: 14.01.2012
Сообщений: 264

Получение с сайта заголовка Referer для последующей отправки его на сайт

23.01.2012, 22:43. Показов 6105. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите каким способом можно прослушать и вернуть сайту заголовок Referer , что бы не отлавливать и не вводить его каждый раз вручную ?

Добавлено через 1 час 11 минут
Может не понятно выразился , нужно каким то образом получить с сайта значение заголовка Referer , а потом это значение отправлять с последующими запросами на этот сайт. Потому что каждый раз после входа-выхода на сайт значение referer меняется на новое в случайном порядке. К примеру зашел я на сайт , мне выдало реферер.
Host 109.234.155.164
X-Requested-With XMLHttpRequest
User-Agent Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.75 Safari/535.7
Accept text/plain, */*
Referer http://xxx.xxx.xxx.xxx/yyyy/xxxx.php?sid=103765723
Accept-Encoding gzip,deflate,sdch
Accept-Language ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Accept-Charset windows-1251,utf-8;q=0.7,*;q=0.3
Cookie = xxxxxxx

Значение sid в заголовке Referer автоматически меняется в случае , если я обновил страницу , или перезашел на сайт.
Я с помощью сниффера получаю этот реферер с сидом и ввожу его в свою программу. А мне нужно сделать так , что бы программа сама за меня принимала выданное сайтом временное значение Referer.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.01.2012, 22:43
Ответы с готовыми решениями:

Получение заголовка сайта
Вопрос такой. Имеется код (работающий) для получения заголовка сайта по его адресу, сейчас я хочу сделать, массовую обработку веб-адресов,...

Получение заголовка сайта (кодировка)
Хочу получить заголовок сайта. Заголовок возвращается, но в непонятной кодировке. Побывал ansitoutf8 и utf8toansi - не помогает... ...

Конвертация времени из Gregorian формата в TIMSTAMP для последующей отправки в БД Derby
Доброго времени суток господа. Столкнулся я с не преодолимой, как оказалось для меня, задачей =) Не смог даже найти в литературе....

25
87 / 73 / 6
Регистрация: 11.09.2011
Сообщений: 118
30.01.2012, 22:07
Студворк — интернет-сервис помощи студентам
Никак, да и совсем не нужно, так и отправляйте.
1
 Аватар для GOLD
124 / 37 / 6
Регистрация: 14.01.2012
Сообщений: 264
31.01.2012, 16:16  [ТС]
Удивительно , все работает , большое спасибо !!! =)
Хорошая работа Niades , без Вас бы не справился !
Мне есть к чему стремиться =) Ещё раз спасибо

Добавлено через 3 часа 15 минут
Блин )) думал все совсем понятно , но не понятно все равно кое что)
Правильно ли я парсю запрос ? Я пробовал так как я знаю , через Regex , но значение sid все равно не передается в приложение.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
private void button1_Click(object sender, EventArgs e)
        {
            MatchCollection matchs;
            
            string mail = textBox1.Text;
            string pass = textBox2.Text;
            Browser browser = new Browser();
            browser.Randomize();
            //Сначала нужно авторизоватся вконтакте
            browser.GET("http://vk.com/login.php?m=1&email=" + mail + "&pass=" + pass);
            //Проверяем, авторизовались мы или нет
            if (browser.GetCookie("http://vk.com/", "remixsid") != null)
            {
                string document = browser.GET("http://vk.com/pgame");
                Regex regex = new Regex("remixsid=([a-z0-9]+); expires");
                if (regex.IsMatch(document))
                {
                    matchs = regex.Matches(document);
                    foreach (Match match in matchs)
                    {
                        this.sid = match.Groups[1].ToString();
                        Settings.Default.sid1 = this.sid;
                        Settings.Default.Save();
                    }
                }
                //Здесь нужно отпарсить очень много данных со страницы document
                //оставляю это вам :) Парсите всё, что в "var params = {"api_url"...
                this.cook = new Cookie("remixsid", this.sid);
                this.cook.Domain = "vk.com";
                if (string.IsNullOrEmpty(this.sid))
                {
                    MessageBox.Show("Авторизация неудачна");
                }
                else
                {
                    MessageBox.Show("Молодчина ! Авторизация прошла успешно !");
                }
                //Теперь мы авторизовались в приложении и делаем то, что нам нужно
                MessageBox.Show("Вы успешно авторизовались");
                browser.GET("http://109.234.155.164/piwar/login.php?" + "здесь мы передаем всё, что отпарсили");
                
            }
            
            }
        }
Добавлено через 11 часов 18 минут
Просвети пожалуйста как обратиться к потоку sr в классе browse из своего класса
C#
1
using (StreamReader sr = new StreamReader(hwrs.GetResponseStream(), encoding))
Мне оттуда надо спарсить sid

Добавлено через 1 час 11 минут
Код растет и растет , а sid не парсится ни как )))) Скоро из мухи вырастет не хилый слоник
0
87 / 73 / 6
Регистрация: 11.09.2011
Сообщений: 118
31.01.2012, 16:29
C#
1
browser.GetCookie("http://vk.com/", "remixsid");
0
 Аватар для GOLD
124 / 37 / 6
Регистрация: 14.01.2012
Сообщений: 264
31.01.2012, 16:58  [ТС]
Цитата Сообщение от Niades Посмотреть сообщение
browser.GetCookie("http://vk.com/", "remixsid");
Залогиниться вк получается ! Не получается отпарсить sid для использования его в приложении.

Добавлено через 7 минут
Да знаю я достал уже с этим сидом )))))) Он меня тоже достал )))
0
 Аватар для sau
2875 / 2080 / 386
Регистрация: 22.07.2011
Сообщений: 7,837
31.01.2012, 17:24
пфф, уже 30 постов ), думаю нужно почитать книжку
тебе разве sid в ответе не приходит ?, тащи его прямо оттуда.
0
 Аватар для GOLD
124 / 37 / 6
Регистрация: 14.01.2012
Сообщений: 264
01.02.2012, 22:19  [ТС]
Какую книжку ? С удовольствием , если она мне реально поможет в решении поставленной задачи. Я с помощью регекса пытался отпарсить из потока нужное значение , но оно не парсится зараза. а значение regexsid добавляется в запрос , но приложению на него по боку , ему нужен его любимый родной sid , который я пока не знаю как отпарсить)

Добавлено через 3 часа 27 минут
Цитата Сообщение от sau Посмотреть сообщение
тебе разве sid в ответе не приходит ?, тащи его прямо оттуда.
Как вытащить ?

Добавлено через 15 часов 25 минут
На одном американском форуме нашел код для вытаскивания всех заголовков сайта:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using System;
using System.Web.UI;
using System.Collections.Specialized;
 
public partial class _Default : Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
    NameValueCollection headers = base.Request.Headers;
    for (int i = 0; i < headers.Count; i++)
    {
        string key = headers.GetKey(i);
        string value = headers.Get(i);
        base.Response.Write(key + " = " + value + "<br/>");
    }
    }
}
Не подскажите куда его вставить , что бы с моего запроса выводило все заголовки?
Если что вот ссылка на статью : http://www.dotnetperls.com/request-headers

Добавлено через 6 минут
Цитата Сообщение от sau Посмотреть сообщение
пфф, уже 30 постов ), думаю нужно почитать книжку
тебе разве sid в ответе не приходит ?, тащи его прямо оттуда.
поставил месседжбоксы на streamwriter и пр. методы которые , что бы увидеть параметры ответа , но sid не выводит. Выводит remixsid , но это не совсем то что мне нужно.

Добавлено через 9 часов 47 минут
я походу уже всех достал своим сидом =)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.02.2012, 22:19

Как при помощи C# отправить выбранный файл в outlook для последующей отправки на почту?
Например имеем форму с кнопкой на ней, требуется при нажатии на кнопку открыть Outlook и добавить заранее выбранный файл (Вложение файла). ...

Создание TCP/IP заголовка для отправки по Raw сокету
Вкратце, я для ознакомительных целей пишу syn flood dos программу(самая безобидная атака из всех :) ) Так уж случилось, что я не знаю,...

Нужен примерный код отправки GET и POST запросов на сайт, и получение ответа
Люди помогите пожалуйста, можете показать примерный код отправки GET и POST запросов на сайт, и получение ответа, заранее спасибо!

Libjpeg - получение данных из изображения для последующей обработки
К сожалению, из Generic Image Library Generic Image Library Design Guide не понял, как можно с помощью libjpeg получать данные из...

Что нужно спросить у админ. сайта, для получение доступа к сайту с целью его редактирования
Здравствуйте! Я новичок и вопрос конечно дурацкий, но прошу объяснить. Что нужно спросить у админ. сайта, для получение доступа к сайту с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru