0

2 つのデータ フィードのマッシュアップを作成する単純な html ページを作成しようとしています。データ フィード ソースの 1 つは、要求されるたびに Google Earth KMZ ファイルを生成する PHP ページです。私の目標は、このフィードを自分のページの地図に「リアルタイム」で表示することです。

特定の PHP ページには認証が必要であり、ユーザー名とパスワードを持っています。URL を Web ブラウザーに接続すると、資格情報を要求されます。資格情報を提供すると、KMZ ファイルがダウンロードされます。

HTML ページで JavaScript を使用して PHP ページへの HTTP リクエストを作成し、返された KMZ を取得してマップにロードしたいと考えています。

私はこの種のことにまったく慣れていないので、正しい方向に向かっているかどうか教えてください。これは可能ですか?

4

1 に答える 1

0

リモート側で使用されている認証の種類を指定しないため、いくつかの推測と仮定を行います。

基本 HTTP 認証

" Basic HTTP Authentication " が使用されている場合 (レルムのユーザー名/パスワードを要求するブラウザーのポップアップが表示されます)、要求 URL を次のように作成できます。

http://username:password@host.name/file.name?parameter=x

どこ:

  • usernameあなたの実際の既知のユーザー名です
  • password実際のパスワード
  • host.nameリモートサーバーのアドレス
  • file.nameアクセスしようとしている PHP ファイル
  • オプション: parameter=x PHP ファイルから必要な出力を取得するために必要な既知のパラメーター

PHP 認証

実際の認証が PHP ページ自体によって行われる場合は、話は別です。その場合、すべては PHP スクリプトが認証を実行するために使用する変数、具体的にはどのタイプのパラメーターに依存します。最も一般的にはGETまたはPOSTが使用されます (または が使用されている場合REQUESTは、両方とも機能します)。

いずれにしても、使用されているパラメーターの名前を知っている必要があります。以下の例では、と仮定userします。pass

PHP スクリプトでは、危険なregister_globalsが に設定されている場合、これらは単に,のよう$_GET['user']になります。$_POST['user']$_REQUEST['user']$userphp.ini

GETまたはの場合REQUEST

http://host.name/file.name?user=username&pass=password&parameter=x

の場合POST

POSTJavaScript を使用して値を指定することができます。This SO answer は実際の例です。

他に何か

他の方法 (他にもたくさんあります) を使用する場合は、正確な方法と有効な解決策を決定するために、より具体的な情報が必要です。

于 2012-07-18T13:43:40.897 に答える