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

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 181
Благодарностей
818
Баллы
113
Мне нужно сделать get запрос, но так же важно, чтобы передался реферер. Как это можно сделать?
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 443
Благодарностей
1 287
Баллы
113

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
547
Баллы
93

Reysh

Client
Регистрация
02.12.2018
Сообщения
198
Благодарностей
132
Баллы
43
Там же есть поле для реферера
59596
 

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 181
Благодарностей
818
Баллы
113
В кубике вижу есть поле, а в коде?
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
)
 

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
547
Баллы
93
  • Спасибо
Реакции: djaga и Zedx

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 181
Благодарностей
818
Баллы
113

volna88

Client
Регистрация
07.02.2021
Сообщения
56
Благодарностей
2
Баллы
8

volna88

Client
Регистрация
07.02.2021
Сообщения
56
Благодарностей
2
Баллы
8

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
742
Баллы
113
  • Спасибо
Реакции: volna88

volna88

Client
Регистрация
07.02.2021
Сообщения
56
Благодарностей
2
Баллы
8

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
742
Баллы
113

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
742
Баллы
113
"можно один с реф другой нет"

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

Ilshakin

Client
Регистрация
14.02.2017
Сообщения
631
Благодарностей
542
Баллы
93
"можно один с реф другой нет"

Каким образом, так сделать?
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

volna88

Client
Регистрация
07.02.2021
Сообщения
56
Благодарностей
2
Баллы
8
Самое простое рандом.
C#:
Random rnd = Global.Classes.rnd;
lock(rnd)
{
    Random r = new Random();
if(r.Next(1,100) < 50) return "реф";
else return "без реф";
}
Цифра 50 можешь регулировать процент реф и без реф
Спасибо большое!!
Я совсем зеленый в этом деле, не могу догнать куда нужно вставлять ссылку refer?
 

Ilshakin

Client
Регистрация
14.02.2017
Сообщения
631
Благодарностей
542
Баллы
93
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

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
742
Баллы
113

Вложения

  • Спасибо
Реакции: volna88

volna88

Client
Регистрация
07.02.2021
Сообщения
56
Благодарностей
2
Баллы
8
Ураа понял))) Благодарю Вас ребята!!! Вы лучшие!
 

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