Передать referer в get запросе

  • Автор темы Автор темы Jufel
  • Дата начала Дата начала

Jufel

Client
Регистрация
12.06.2018
Сообщения
1 612
Реакции
1 124
Баллы
113
Мне нужно сделать get запрос, но так же важно, чтобы передался реферер. Как это можно сделать?
 
Там же есть поле для реферера
59596
 
В кубике вижу есть поле, а в коде?
C#:
Развернуть Свернуть Копировать
public static string HttpGet(
   string url,
   string proxy,
   string Encoding,
   ResponceType respType,
   int Timeout,
   string Cookies,
   string UserAgent,
   bool UseRedirect,
   int MaxRedirectCount,
   string[] AdditionalHeaders
)
 
  • Оценить
Реакции: volna88
"можно один с реф другой нет"

Каким образом, так сделать?
Самое простое рандом.
C#:
Развернуть Свернуть Копировать
Random rnd = Global.Classes.rnd;
lock(rnd)
{
    Random r = new Random();
if(r.Next(1,100) < 50) return "реф";
else return "без реф";
}
Цифра 50 можешь регулировать процент реф и без реф
 
  • Оценить
Реакции: volna88
"можно один с реф другой нет"

Каким образом, так сделать?


C#:
Развернуть Свернуть Копировать
string url = "https://www.whatismyreferer.com/";
string content = string.Empty;
string useragent = project.Profile.UserAgent.ToString();
string type = "urlencoded";
string proxy = string.Empty;
string encoding = "UTF-8";
int timeout = 30000;
string cookies = string.Empty;
string referer;


if (  new Random().Next(1,3) > 1 ) {
    referer = Macros.TextProcessing.Spintax("{https://google.com|https://yandex.ru|https://mail.ru}"); // добавить свои по аналогии, если не много
//    referer = project.Lists["Список 1"][new Random().Next(0, project.Lists["Список 1"].Count)]; // если рефереров много, то будем брать их рандомно из списка (тогда строку выше нужно закоментировать)
    project.SendInfoToLog("Использую referer: " + referer, true);
    string[] header_referer = new[] {"Referer: " + referer};
    string post = ZennoPoster.HttpPost(url, content, type, proxy, encoding, ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly, timeout, cookies, useragent, true, 5, header_referer, null, true);
}

else {
    string post = ZennoPoster.HttpPost(url, content, type, proxy, encoding, ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly, timeout, cookies, useragent, true, 5, null, null, true);
}
 
Последнее редактирование:
  • Оценить
Реакции: djaga и volna88
Самое простое рандом.
C#:
Развернуть Свернуть Копировать
Random rnd = Global.Classes.rnd;
lock(rnd)
{
    Random r = new Random();
if(r.Next(1,100) < 50) return "реф";
else return "без реф";
}
Цифра 50 можешь регулировать процент реф и без реф
Спасибо большое!!
Я совсем зеленый в этом деле, не могу догнать куда нужно вставлять ссылку refer?
 

C#:
Развернуть Свернуть Копировать
string url = "https://www.whatismyreferer.com/";
string useragent = project.Profile.UserAgent.ToString();
string proxy = string.Empty;
string encoding = "UTF-8";
int timeout = 30000;
string cookies = string.Empty;
string referer;


if (  new Random().Next(1,3) > 1 ) {
    referer = Macros.TextProcessing.Spintax("{https://google.com|https://yandex.ru|https://mail.ru}"); // добавить свои по аналогии, если не много
//    referer = project.Lists["Список 1"][new Random().Next(0, project.Lists["Список 1"].Count)]; // если рефереров много, то будем брать их рандомно из списка (тогда строку выше нужно закоментировать)
    project.SendInfoToLog("Использую referer: " + referer, true);
    string[] header_referer = new[] {"Referer: " + referer};
    string get = ZennoPoster.HttpGet(url, proxy, encoding, ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly, timeout, cookies, useragent, true, 5, header_referer, null, true);
}


else {
    string get = ZennoPoster.HttpGet(url, proxy, encoding, ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly, timeout, cookies, useragent, true, 5, null, null, true);
}
 
Последнее редактирование:
  • Оценить
Реакции: djaga, volna88 и Roman48

Вложения

  • Оценить
Реакции: volna88
Ураа понял))) Благодарю Вас ребята!!! Вы лучшие!
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)