0

外部 Web サイトで JavaScript によって隠されている URL を取得するにはどうすればよいですか?

例: http://royaldesign.se/Att_Dricka.aspx この URL はページのナビゲーションを通じて一定であるため、ページのコンテンツは JavaScript によって読み込まれます。

ページのリンク先:

javascript:__doPostBack('ctl00$masterContent$DataPager2$ctl00$ctl00','')
javascript:__doPostBack('ctl00$masterContent$DataPager1$ctl00$ctl01','')
javascript:__doPostBack('ctl00$masterContent$DataPager1$ctl00$ctl02','')

.....

関数 __doPostBack を分析して (手動または PHP スクリプトで) URL を調べる方法はありますか?

事前にThx

4

3 に答える 3

0

この別の質問でASP.netページを「スクレイピング」するためのヒントをいくつか示しました。curlスクリプトはフォームに入力するだけで、送信しないでください。

ここでは、CURLを使用してPOSTリクエストをシミュレートする基本について説明します:PHP + curl、HTTP POSTサンプルコード?

また、「スクレイピング」しているサイトが、友好的な関係にある誰か(たとえば、競合他社ではない)によって所有されている場合は、コンテンツを適切に要求することで、多くの時間を節約できる可能性があります。コンテンツを提供する静的URL。

于 2012-08-22T20:44:01.707 に答える
0

javascript 関数は、__doPostBackデータを asp.net ページに送信するために使用されます。

関数の最初のパラメーターは、イベント ターゲットです。これは、クリックされているコントロールのClientIDです。

Asp.net は、この値を使用してClick、ページが送信されたときにサーバー上でイベントを発生させます。

__doPostBackユーザーがクリックした場合と同じ動作を得るために、JavaScript を使用してこの関数を自分で呼び出すことができます。

于 2012-08-21T03:41:39.520 に答える
0

これらの値は隠されません。__doPostBack メソッドはそれ自体にポスト バックします。doPostBack に渡されるこれらの値は、ポストバックを実行するコントロールの html ID を表します。

あなたが見ているページも、PHP ではなく ASP.NET で書かれています。

ブラウザのデバッグ ツールを使用して、javascript 経由でサーバーに返されるデータを確認できます。

于 2012-08-20T23:52:07.180 に答える