2011-08-12 7 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'と同等のものが必要ですが、この場合はDOMのために私のアカウントの共有IPを使いたくないので専用IPを使いたい –

+0

近づいていますが、ネットワークアクセスに関連するDOM機能だけが[DOM Load/Save](http://www.w3.org/TR/DOM-Level-3-LS/load-save.html)です。インターフェイス。 – phihag

答えて

1

ます使用したいですXMLやHTML文書の必要なオプション(およびCURLOPT_RETURNTRANSFER)とカールと、そしてその後このように、お好みの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

どうしたのかわかりませんが、DOMで何をする必要があるのか​​、私のカールはJSの実行を停止しなければなりませんでした.JS経由でロードされたデータを返しませんでした。 –