0

私はスヌーピーを使用してURL:A.comを取得しますが、A.comには、リクエストをB.comに自動的にリダイレクトするための単純なJavaScriptがあります。
以下のようなJavaScript

document.write('<input style="display:none" type="button" id="exe" value="" onclick="window.location=\'B.com\'">');document.getElementById('exe').click();

スヌーピーを使用すると、上記のjavascriptを示すA.comhtmlのみが表示されます。質問は、スヌーピーを使用してjavascriptを実行してB.comhtmlを取得する方法です。

4

2 に答える 2

0

私はスヌーピーライブラリに直接精通していませんが、A.comページのコードは標準タイプのhttpリダイレクトではないため、の結果を手動で解析しないと、要求していることを実行できません。あなたが提案したようにcom。

A.comは任意のコードを含む可能性があるため、ページBに「フォロー」する唯一の方法はJavaScriptを実行することですが、実行する前にA.comのコードが何を実行するかわからないため、それでも面倒です。

于 2011-11-09T03:30:13.593 に答える
0

あなたが使用することができます

include "Snoopy.class.php";<br>
$snoopy = new Snoopy;<br>
$snoopy->maxredirs = 2;<br>
$snoopy->fetchtext("http://www.A.com");<br>
print $snoopy->results;
于 2013-12-03T14:09:51.053 に答える