public static string HttpGet(
string url,
string proxy,
string Encoding,
ResponceType respType,
int Timeout,
string Cookies,
string UserAgent,
bool UseRedirect,
int MaxRedirectCount,
string[] AdditionalHeaders
)
string[] AdditionalHeaders
string[] AdditionalHeaders = new[] {
"Referer: https://",
};
C#:string[] AdditionalHeaders = new[] { "Referer: https://", };
"можно один с реф другой нет"Можно, можно рандом, можно один с реф другой нет, насколько фантазии хватит
Посмотреть вложение 78416
Самое простое рандом."можно один с реф другой нет"
Каким образом, так сделать?
Random rnd = Global.Classes.rnd;
lock(rnd)
{
Random r = new Random();
if(r.Next(1,100) < 50) return "реф";
else return "без реф";
}
"можно один с реф другой нет"
Каким образом, так сделать?
Post - запрос
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);
}
Спасибо большое!!Самое простое рандом.
Цифра 50 можешь регулировать процент реф и без рефC#:Random rnd = Global.Classes.rnd; lock(rnd) { Random r = new Random(); if(r.Next(1,100) < 50) return "реф"; else return "без реф"; }
Get - запрос
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);
}
Спасибо большое!!
Я совсем зеленый в этом деле, не могу догнать куда нужно вставлять ссылку refer?