IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Руководство для новичков (http://www.imho.ws/forumdisplay.php?f=35)
-   -   скачать ссылки на javascript (http://www.imho.ws/showthread.php?t=109390)

xoy 09.10.2006 09:31

скачать ссылки на javascript
 
Имеется сайт на котором есть поиск. После поиска создается несколько страниц, ссылки на которые сделаны спомощью javascript.
Есть способ автоматизировано скачать эти страници?

Naked 09.10.2006 16:46

Цитата:

xoy:
Есть способ автоматизировано скачать эти страници?
способ всегда есть:) ибо файл страницы лежит у тебя на компе, и ссылки там прописаны каким-то образом... если ты знаешь каки именно образом прописаны - то парсишь файл, выбераешь оттуда ссылки и скачиваешь страницы... примерчик бы;)

Xpl0rer 09.10.2006 18:49

xoy
Reget Deluxe, например, умеет выкачивать ссылки за скриптами или редиректами.
Может поможет и в твоём случае.

xoy 16.10.2006 13:52

регет несмог ничего.
вот пример(я так понимаю сдесь формируется сама ссылка но каков ее конечный вид понять немогу. т.к. слаб в javascript)

Код:

<input type="hidden" name="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" value="dDwtMTk0ODkxNDIwMDs7bDxDQl9TdGF0O0lCX1ByaW50Oz4+" />

<script language="javascript" type="text/javascript">
<!--
        function __doPostBack(eventTarget, eventArgument) {
                var theform;
                if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
                        theform = document.Default;
                }
                else {
                        theform = document.forms["Default"];
                }
                theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
                theform.__EVENTARGUMENT.value = eventArgument;
                theform.submit();
        }
// -->
</script>

..............................
(и вот сами линки)
Код:

<a id="LB_6" class="PageLink" onclick="document.forms[0].target='_blank';" href="javascript:__doPostBack('LB_6','')">6</a>
<a id="LB_7" class="PageLink" onclick="document.forms[0].target='_blank';" href="javascript:__doPostBack('LB_7','')">7</a>
<a id="LB_8" class="PageLink" onclick="document.forms[0].target='_blank';" href="javascript:__doPostBack('LB_8','')">8</a>


Помогите чем сможете.

Xpl0rer 16.10.2006 21:06

А сама страница засекречена? :)

ЕЖ 16.10.2006 21:33

xoy
Ничего тут не засекречено, но и не так все просто - вряд ли получится тут вынуть просто ссылку и по ней грузить страницу, т.к. самих этих страниц скорее всего не существует, они наверняка формируются динамически на сервере.

Тот код что ты привел - это стандартный JScript PostBack-ов для контролов страницы, формируемый ASP.NET. Этот код просто присваивает специальному скрытыму input-контролу имя тыкнутой ссылки, и делает сабмит, т.е. постит форму на сервер. И имя этой тыкнутой ссылки передается на сервер в качестве переменных POST. Там на сервере они обрабатываюся соответствующим образом и тебе динамически формируется нужная страница.

Сам вид ссылок-запросов ты можешь легко увидеть любым http-сниффером (он будет довольно прост), но они будут не пригодны для прямой вставки в строку браузера, т.к. на сервер их нужно отправлять именно POSTом. Т.е. без программирования тут вряд-ли обойдется.


Часовой пояс GMT +4, время: 16:28.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.