2011-10-23 58 views
0

我使用snoopy來獲取URL:A.com,但在A.com有一個簡單的javascript來自動將請求重定向到B.com。
的JavaScript就像下面php史努比如何獲取重定向頁面

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

當我使用史努比我只得到A.com HTML上面顯示的JavaScript。 問題是如何使用snoopy執行javascript來獲取B.com html?

+0

我的解決辦法:我解析a.com的結果,並使用另一個史努比跳轉到b.com – Vontio

回答

0

我並不直接熟悉snoopy庫,但由於A.com網頁上的代碼不是標準類型的http重定向,因此您無法在不手動解析的情況下執行所要求的操作正如你所建議的,a.com的結果。因爲你不知道A.com的代碼在運行之前會做什麼,所以只需要運行javascript,但即使這樣也很麻煩它。

0

可以使用

include "Snoopy.class.php";<br> 
$snoopy = new Snoopy;<br> 
$snoopy->maxredirs = 2;<br> 
$snoopy->fetchtext("http://www.A.com");<br> 
print $snoopy->results;