Генерация возможных URL из форм - PullRequest
1 голос
/ 10 марта 2009

Я пытаюсь получить все URL-адреса (а затем получить данные), сгенерированные формой на этой странице - http://www.vodafone.in/_layouts/servicecallertunes.aspx с небольшим успехом.

Я установил аддон HTTP Headers (0.14) в Firefox 3.0.5, Ubuntu. Но результирующий URL очень странный и довольно длинный. Например:

POST /_layouts/servicecallertunes.aspx __EVENTTARGET=CTTunes1%24ddlTunesSubCategories&__EVENTARGUMENT=&__LASTFOCUS=&__VIEWSTATE=M0ZAMFvA%2Baq58jd57T84z0fdR%2B1tju00M3YD5nagIHQB48ihJiAoFxS%2B%2Ff8CvaAigdH2a4

(продолжается более 5000 символов)

Каковы возможные программируемые параметры для получения данных из вышеуказанной формы? В настоящее время моя единственная идея - создать все возможные URL-адреса и затем получить данные.

Спасибо заранее. Барт Дж

Ответы [ 2 ]

2 голосов
/ 10 марта 2009

Это страница ASP.NET, поэтому вы видите __VIEWSTATE там.

Как следует из названия, состояние представления кодирует информацию о состоянии представления, чтобы попытаться заставить HTTP-соединение без состояния "чувствовать себя" с состоянием для программистов, создавших форму.

Похоже, на самом деле есть плагин firefox , который позволит вам декодировать состояние просмотра и просматривать информацию внутри, если она есть. Вы можете использовать это, чтобы выяснить, что на самом деле отправляется, и создать собственное состояние просмотра, чтобы получить желаемое поведение.

Или вы можете просто сгенерировать все возможные URL - что может быть проще:)

1 голос
/ 11 марта 2009

Вы можете получить те же данные на 250 последовательных страницах здесь:

http://www.vodafone.in/existingusers/services/pages/callertunes_searching.aspx?cttrack=1

...