Вызов скрипта средствами парсера и входные данные
Вложений: 1
Ладно, зайду с другой стороны:
в php вызывается http - запрос, ответ на который возвращает страницу, на которой в свою очередь есть функция $(document).ready(function () {...} в теле функции происходит обращение к бд, по идее ф-я срабатывает при загрузке страницы (т.е. когда параметры поиска переданы) в моем случае функция не срабатывает, т.е. запросом не возвращается участок с js как можно вызвать извне JS-функцию (грубо говоря со страницы №1 вызвать функцию, которая описана на стр №2) ? либо обратиться к ней передать параметры и получить ответ... С ув. yurant. Ау... есть кто живой ? |
Если я правильно понял, то при обращении к скрипту из пхп по некоторой ссылке не возвращается нужные данные, но когда этот скрипт загружается вместе с загрузкой сайта то там все есть.
В данном случае нужно проверить все ли параметры указаны при вызове, также на сервере со скриптом может стоять проверка на реферер или наличие юзерагента. |
и реферер и юзерагента прописал курлами... =/
больше того я авторизовался. честно говоря уже мозг сломал пытаясь понять каким образом выгрузить с сайта динамическую инф-ю, зависящуюю от урл, есть подозрение что парсинг берет все ДО события $(document).ready ==> следовательно вся информация формирующаяся в скрипте - на вывод уже не попадает... |
Нужно находясь на странице, каким либо дебаггером посмотреть этот аяксовый запрос и какие параметры уходят.
Проверять негде, но если это то место где идет отправка формы, которая единственная на странице то, нужно отправлять ее целиком. Страницы asp-шные а в них есть свои заморочки. Нужно внимательно изучить все запросы к серверу и их параметры. |
Fiddler 2
покажет вам все как на блюдечке |
При помощи что - фаербага, что Fiddler 2 (zilker, благодарю, довольно удобная вещь) я отследил следующее все упирается в запрос такого вида:
Цитата:
т.е. если просто в браузере его выполнить то он вернет нужную выборку... но как туда попадают некоторые параметры я ума не приложу просто в предыдущих запросах/ответах данных параметров нет, потому предположил что они задаются скриптом Как вообще отслеживается передача подобных параметров ? |
Как вы искали что не нашли ума не приложу, открыл прикрепленный файл и запустил поиск по слову: "userID", мне тут же выдало место где оно используется:
$.getJSON("/PricesServices/CrossLines?manID=" + '576' + "&art=" + '15208AA023' + "&userID=" + '255389' + "&ip=" + _ip + "&spec_man=" + 'b576e' + "&spec_dir=" + 'b895eb605eb591eb194e' + "&analog=" + 'True' + "&access=" + '2' + "",... данные в одинарных кавычках судя по всему заполняются при формировании страницы. |
видел... я все пытаюсь понять откуда они туда попадают
сформировать такой запрос не проблема... вопрос в том, каким образом заполняются "&spec_dir=" и тому подобные реквизиты... дебаггером я отловил что manID - раздел (его можно выпарсить из ответа сервера на запрос art - собственно сам текст в инпуте поиска userID, ip - тут все ясно, Что же касательно Цитата:
Цитата:
PS: Благодарю вас, 2de, за советы. |
не выходит(
переносил скрипт на локалхост с заменой относительных ссылок абсолютными, безрезультатно. Можете посоветовать куда копать ? или привести более простой пример использования подобных запросов, дабы хотя б алгоритм понять... Заранее извиняюсь за то, что буду по ходу задавать глупые вопросы по поводу "правильно ли я понимаю как оно работает": Итак 1) На сайте вызывается js-скрипты, их я благополучно копирую с заменой относительных ссылок на абсолютные там где это очевидно (т.е. $.getJSON("/PricesServices/CrossLines?manID=" + '576' + "&art=" + '15208AA023' +...я заменяю на $.getJSON("АдресСайта/PricesServices/CrossLines?manID=" + '576' + "&art=" + '15208AA023' +...) так или иначе пока курю мануалы по JS|JQ|Aj |
Часовой пояс GMT +3, время: 01:33. |