2011-08-12 56 views
-1

我想知道有沒有一種方法可以使用PHP DOM類(目前使用http://sourceforge.net/projects/simplehtmldom/,似乎並不支持它),並在服務器IPS之間切換?PHP的DOM和交換IPS

我需要一個用於捲曲「CURLOPT_INTERFACE」具有等同的,但是對於DOM在這種情況下,我不想用我的帳戶的共享IP,我想用它的專用IP

+1

DOM是XML文檔的表示,並完全無關的互聯網協議地址以及入侵防禦系統,所以我找不到任何意義在你的問題。您能否詳細說明一下,例如通過給出一個示例XML文檔? – phihag

+0

我需要用於curl的等效'CURLOPT_INTERFACE',但在這種情況下,因爲我不想使用我帳戶的共享IP,所以我想使用它的專用IP –

+0

我們正在接近,但是隻有與網絡訪問相關的DOM功能是[DOM Load/Save](http://www.w3.org/TR/DOM-Level-3-LS/load-save.html),並且它沒有指定任何關於接口。 – phihag

回答

1

只需下載與所需的選項捲曲(和CURLOPT_RETURNTRANSFER),並然後將XML或HTML文檔使用您喜歡的DOM實現解析它,就像這樣:

$ch = curl_init('http://example.com/'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($ch, CURLOPT_INTERFACE, 'eth0'); 
$content = curl_exec($ch); 

$doc = new DOMDocument(); 
$doc->loadHtml($content); 
echo 'Root node is ' . $doc->documentElement->tagName . '!'; 
+0

這聽起來像它可以工作,我將如何請求文檔作爲XML返回?謝謝! –

+0

@Saulius Antanavicius添加了一個示例。 – phihag

+0

不知道如何,但你設法做我需要做的東西,我的curl必須停止JS執行或什麼,因爲它只是沒有返回通過JS加載的數據,謝謝! –