1

サーバー上にPHPスクリプトがあり、その場でXMLデータを生成します。たとえば、Content-Disposition:attachmentを使用するか、単純なエコーを使用するかは関係ありません。このファイルにwww.something.com/myOwnScript.phpという名前を付けます

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

これはWebサービスを使用せずに可能ですか?セキュリティへの影響?

ありがとう

4

3 に答える 3

8

簡単な答え、はい:

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

echo '<pre>';
print_r($output);
echo '</pre>';
于 2009-05-12T19:01:54.127 に答える
4

データのリクエスト方法(なりすましヘッダー、送信投稿フィールドなど)をより細かく制御したい場合は、cURLを調べる必要があります。 リンクテキスト

于 2009-05-12T19:03:25.047 に答える
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など、高度に構成可能なブラウザーで実行できるすべてのことを実行できるという追加の利点があります。これは、人々がボットをブロックしようとするときに役立ちます。

于 2009-05-12T19:07:34.837 に答える