2009-05-12 13 views
1

私は、Content-Disposition:attachmentまたは簡単なエコーでXMLデータを生成するサーバー上にPHPスクリプトを持っています。このファイルの名前をwww.something.com/myOwnScript.phpPHP生成ページの内容を別のPHPスクリプトからダウンロード

別のサーバでは、別のPHPスクリプトで(ファイルをディスクに保存しないように)、文字列としてこのファイルを取得したいwww.something.com/myOwnScript.phpのパスを使用して)、スクリプトが生成するXMLデータを操作します。

これはウェブサービスを使用しないと可能でしょうか? セキュリティの影響?

答えて

8

簡単な答えは、はい

ありがとう:あなたは(なりすましヘッダは、などのポストフィールドを送信する)は、データを要求する方法をより詳細に制御したい場合は

$output = file_get_contents('http://www.something.com/myOwnScript.php'); 

echo '<pre>'; 
print_r($output); 
echo '</pre>'; 
4

あなたはcURLのになっているはずです。

+0

curlはより柔軟でパフォーマンスに優れていますが、file_get_contents()は簡単です。 個人的には、curlのパワー/パフォーマンスが必要になるまで、私はfile_get_contents()で始める傾向があります。 –

+0

cUrlはHTTP認証も許可します。本当に便利です(もちろん、必要なときだけです) – Strae

1

共有ホストにいる場合は、file_get_contentsを使用できないことがあります。これは主に、リモートファイルを含めることができる同じアクセス許可セットの一部であるためです。とにかく...

あなたがそのような状況で立ち往生している場合は、CURLを使用することができるかもしれない:

<?php 
     $ch = curl_init(); 
     curl_setopt($ch, CURLOPT_URL, "example.com"); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
     $output = curl_exec($ch); 
     curl_close($ch);  
?> 

それはより多くのコードですが、それはまだ簡単です。高度に設定可能なブラウザを使用すれば、データを投稿したり、ヘッダーやCookieを設定したりできます。これは、人々がボットをブロックしようとするときに便利です。

関連する問題