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

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

23.01.2012, 22:43. Показов 6170. Ответов 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,840
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
Ответ Создать тему
Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru