-
[11] НИКАК НЕ ПОМОГ В СЛЕДУЮЩЕМ: Надо использовать не IdHTTP1.URL.URI, а Location того же IdHTTP1 и обрабатывать каждый редирект до тех пор, пока не возвратит нужные параметры. Неужели это так трудно было написать??? И [11] мне НИКАК НЕ ПОМОГ ! ! ! --- А что, в synapse разве еще что-то есть, что используется для сабжа, кроме HTTPSend? > ни в Synapse ни в Indy нет проблем с js-скриптами... нет скриптов и нет с ними проблем значится... Как это нет скриптов? Я делаю авторизацию на сайте vkontakte.ru, как это видно по коду ранее [5]. На страницах сайта есть js-скрипт с функциями установки Cookie. Судя по содержимому эта функция устанавливает кукисы, начинающиеся с "remix" (например remixsid). Но Synapse почему-то отказывается выполнять эту функцию, потому в кукисах нет тех имен, которые устанавливает эта функция из js-скрипта (нету кукиса с именем remixsid). Да, мож я что не так делаю, но вот что именно!? Код авторизации на Synapse нужен?
-
> Как это нет скриптов?
Да вот так) Нет их.Совсем нет. Вообще нет)
-
Скрипт можно увидеть в исходном коде страницы, если перейти по адресу одной из переадресаций: http://vkontakte.ru/login.php?act=slogin--- Код скрипта:
<script type="text/javascript">
var _ua = navigator.userAgent;
var locDomain = 'vkontakte.ru'.match(/[a-zA-Z]+\.[a-zA-Z]+\.?$/)[0];
if (/opera/i.test(_ua) || !/msie 6/i.test(_ua) || document.domain != locDomain)
function setCookieEx(n, v, s)
var cks = ['mid', 'sid', 'gid', 'email', 'pass']; for (var i in cks)
parent.onLoginFailed(0);
</script>
-
> Тихон (26.09.11 20:14) [22]
Да мало ли что там еще можно увидеть)
Речь идет об TIdHTTP и THTTPSend, которые не исполняют JS-скрипты, ибо такая возможность в них попросту не реализована. Вообще не реализована. Совсем не реализована.
-
Почему ТОГДА TidHTTP исполняет этот скрипт???
> Да мало ли что там еще можно увидеть)
И что там еще можно увидеть???? Расскажи, мне оч интересно! А если так, как ты говоришь, то тогда вообще Indy, Synapse можно постовить под сомнение...
-
> Почему ТОГДА TidHTTP исполняет этот скрипт?
Ничего он не исполняет, не болтай ерундой) > тогда вообще Indy, Synapse можно постовить под сомнение
Это с какого же перепугу ? У HTTP-компонентов в обеих упомянутых библ-ках иные задачи - поддержка прикладного транспортного слоя, а именно HTTP. До HTML же, к коему имеют прямое отношение скрипты, им дела нет - этим слоем занимаются интерпретаторы скриптов. Вот тут http://www.delphimaster.net/view/2-1271459822/allодин товарищ воевал с граблями чуть пораньше тебя, почитай внимательно дискуссию.
-
Даже и не подумаю открывать!!! Мне то, что там написано и НЕ НАДО. Ты внимательно читай то, о чем я спрашиваю! И не надо юлить вокруг да около. Какое мне дело до твоих интерпретаторов скриптов и при чем тут они!? И ваши советы тоже УЖЕ НЕ НУЖНЫ и НИКАК НЕ ПОМОГЛИ (ОСОБЕННО [11])! Два слова не могли написать, и больше ничего не нужно было! --- Обращайся после этого на форумы...
-
> Ты внимательно читай то, о чем я спрашиваю
Я-то внимательно читаю) И вижу в [13] и [20]
в Synapse проблемы с js-скриптами? > Synapse почему-то отказывается выполнять эту функцию
На что ты получил вразумительный ответ - в Синапсе, как и в Инди, нет никаких проблем с js-скриптами, потому что он, как и Инди, никакие скрипты не выполняет вообще.
А почему у тебя там авторизация не выполняется - это мне фиолетово, и это не проблема ни Синапса ни Инди.
Единственное чем заметно разнятся синапсов и индейский http-клиенты - это то что индейский клиент позволяет при необходимости обрабатывать редиректы автоматически, в то время при использовании синапсового клиента обрабатывать редиректы следует ручками.
> Какое мне дело до твоих интерпретаторов скриптов и при чем > тут они!?
Ты действительно идиот или прикидываешься ?)
Ты же сам что-то там про кукиши говорил, которые якобы формируются в результате именно выполнения какого-то там скрипта.
А т еперь следи за мыслью:
JS-cкрипты кто исполняет ? JS-интерпретатор и никто более. Интерпретаторы JS-скриптов есть в Инди и в Синапсе ? Нет их там.
Возражение есть ? Возражений нет)
-
Топикстартер, спасибо за интересную ссылку на OAuth поковыряюсь на досуге :-)
-
ТРУДНО БЫЛО ПРОСТО НАПИСАТЬ ПРИМЕРНО СЛЕДУЮЩЕЕ??? "Надо сделать запрос авторизации и обрабатывать редиректы в ручную, т.е. снова послать запрос на ссылку предыдущего редиректа... и так до тех пор пока не получишь то, что тебе надо!" И ВСЁ! Ничего больше не надо было! И КАК ТВОИ ИНТЕРПРЕТАТОРЫ МНЕ ПОМОГУТ В ЭТОМ, А? ? ? И мне дела нет до того, кто их исполняет. А если не знаешь ответ ГЛАВНЫЙ вопрос, то так и скажи, что не знаете, и не надо цеплятся за последующие вопросы ради того, чтобы показать себя умным и обвинять меня в тупости. Я спрашивал про авторизацию вконтакте, а не про интерпретарор js-скриптов и кто и как их исполняет!!! Пример: Ты пишешь программы на Delphi и тебе не важно как и что он делает с твоим кодом, чтобы получить exe-шник. Для тебя главное конечный Результат твоей программы!
-
да уж, как знал. не надо было отвечать... до него так и не дошло.
> ТРУДНО БЫЛО ПРОСТО НАПИСАТЬ ПРИМЕРНО СЛЕДУЮЩЕЕ??? без раскрытия вопроса (по подсказке в [11]) НЕВОЗМОЖНО. на абстрактные, или не озвученные (существующие только в голове автора) вообще очень трудно отвечать... впрочем форум телепатов тоже предлагался.
> И ВСЁ! Ничего больше не надо было! ну это вы батенька соврамщи... отвечал то я, хоть и сомневался стоит ли, на вполне конкретный, тобой заданный вопрос - > Или в Synapse проблемы с js-скриптами??? нужно было тогда подписывать типа "вопрос задан но отвечать на него не нужно"...
> Обращайся после этого на форумы... совет. иди в следующий раз на форум к философам... они к словам по идее должны философски относится... типа, "ну мало ли, что сказано одно, но имелось то в виду другое". или, "ну что что вопроса как такового нет. и никто не понимает что нужно, но ведь мне ОЧЕНЬ нужно...". с программистами такое "не катит".
|