Вообщем столкнулся с проблемой, пишу софт для сайта, но если я отправляю запросы, вижу в снифере что требует включить обработку яваскрипта. Как можно выполнять запросы, что бы не выбивало это предупреждение?
ну тут может быть несколько вариантов, один из них: если ты в сниффере смотришь макет страницы (т.е. не набор символов, а страницу) то скорее всего это у сниффера нету поддержки java-скриптов. Проверка: get страницу, сохраняем в файл -> открываем файл в браузере -> сообщение пропало? ДА - забить на это сообщение НЕТ - причнина не в этом...
да, можно забивать. Но вот ещё одно проблема, как в C# работать с https, у мен тупо не проходит post запрос!?
Отправлять POST и работать с HTTP в C# можно разными способами, без описания того что ты используешь помочь тебе трудновато.
омг, тебе говорят про то, что нам неизвестно какие инструменты ты используешь. Решение задачи зависит от инструмента. -Здравствуйте, у меня проблема. Гвозди забиваются нормально, а вот просверлить никак не получается. -Какие инструменты используете? -Да гвозди забиваются нормально, но не СВЕРЛИТСЯ!
PHP: // работа с http Http http = new Http(); http.ContentType = "application/x-www-form-urlencoded"; http.UserAgent = "Mozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1"; http.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"; http.AllowAutoRedirect = false; http.Reffer = "https://www.co.cc/regist/regist_account.php"; http.Get(@"https://www.co.cc/regist/regist_account.php"); string post = string.Format("go_url=%2Fregist%2Fdomain_find.php&first_name={0}&last_name={1}&email={2}&pw={3}&birth_d={4}&birth_m={5}&birth_y={6}&homepage=®ist_agreement=checkbox&button=+Continue++", firstName, lastName, email, pass, day, month, year); http.Reffer = @"https://www.co.cc/regist/regist_account.php"; http.Post(@"https://www.co.cc/regist/regist_account_step.php", post); PHP: public string Post(string url, string data) { byte[] byteSend = Encoding.UTF8.GetBytes(data); HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); if (proxy != null && proxy != "") { request.Proxy = new WebProxy(proxy); } request.Timeout = timeout; request.ReadWriteTimeout = readwritetimeout; request.Referer = reffer; request.Accept = accept; request.CookieContainer = cookie; request.UserAgent = useragent; request.AllowAutoRedirect = true; request.ContentType = contenttype; request.Method = "POST"; request.ContentLength = byteSend.Length; Stream streamPost = request.GetRequestStream(); streamPost.Write(byteSend, 0, byteSend.Length); streamPost.Close(); string content = ""; try { HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader streamContent = new StreamReader(response.GetResponseStream()); cookie = request.CookieContainer; headerResponse = response.Headers; content = streamContent.ReadToEnd(); } catch (WebException we)// ошибка во время доступа к сети через подключаемый протокол. { throw new HttpException(we.Message); } catch (ProtocolViolationException pve)// ошибка сетевого протокола { throw new HttpException(pve.Message); } catch (InvalidOperationException ioe)// неверное состояние объекта { throw new HttpException(ioe.Message); } catch (NotSupportedException nse)// не поддерживается функция вызова { throw new HttpException(nse.Message); } return content; }
всётаки проблема есть, при выключённом javascript reCaptha как-то по тупому распознаёться, типо вводишь слово с картинки, потом появляеться код, копируешь код в другое окно и всегда пишет что не верно. Что за бред может быть?
Открою тебе СТРАШНУЮ тайну, reCapthca при выключенном java-скрипт вообще не показывается. Все вышеперечисленное бред. Чего копируешь, куда копируешь, куда запрос делаешь? P.S. раз у нас сегодня день открытия страшных тайн, открою тебе еще одну: 1 reCaptch'у 2 раза использовать не получится (а ты путаешься сделать именно это как мне кажется) Вот тут я ОЧЕНЬ подробно рассмотрел откуда что получается /showpost.php?p=2673563&postcount=14 Вот ссылка на сам топик, если у тебя возникнут вопросы, (например откуда берется 6LegWAEAAAAAANJcmtbLTuHlG7AbDzLPxvimCw _Z) смотри сначала туда: /showthread.php?p=2673563
тайна там есть, и в коде страницы она выглядит вот так: Code: <script type="text/javascript" src="https://www.google.com/recaptcha/api/challenge?k=6LfpvbwSAAAAAM7LWtrYNSSziYAqFWvoOvCSWyTE"></script> еще вопросы?
а ты пробывал при выключённом javascript зарегистрироваться? вот попробуй, и оно напостоянке пишет что капча не верная.
Да йопт, потому и пишет, что вот эта строчечка не выполняется Почитай те ссылки, что я давал выше и делай подмену "recaptcha_challenge_field" и "recaptcha_response_field"
ну так ёпт, на другом сайте также распарсивал капчу и всё норм.. а тут типо как-то по другому нужно, тут не в этом проблема, а в чём-то другом, сверху пишет мол включите яваскрипт. Можно при отправке запроса как-то что бы заработал яваскрипт?
и так, по порядку: ГДЕ ПИШЕТ? если в сниффере, то я тебе уже ответил - забей на это. а вообще проснифай что ты отправляешь во время регистрации, глянем что не так