オブジェクトの埋め込み中にオブジェクトへの入力として処理される PHP スクリプトにクエリ パラメータを挿入するにはどうすればよいですか? 適切なケースは、スクリプトによって生成された音楽プレイリストを供給される Shockwave プレーヤーに関するものです。コード サンプルは次のとおりです。
<object type="application/x-shockwave-flash" data="swf_player.swf?sort=track&skin_url=player/skin.xml&playlist_url=music/Playlist_Generator.php">
ここで、swf_player.swf はクエリ パラメータ 'skin_url' と 'playlist_url' を認識し、Playlist_Generator.php はパラメータ 'sort' を認識します。プレイリスト ジェネレーター スクリプトは、指定されたディレクトリ内の .mp3 トラックを識別し、それらを分解して ID3 情報タグ (アーティスト、タイトル、トラック番号、アルバムなど) を取得します。次に、swf_player がトラックを見つけることができる .mp3 ディレクトリを指すトラック情報が関連付けられた主にトラック リストで構成されるプレイリストを出力します。
Playlist_Generator.php は、次のように、ジェネレーターがブラウザーのアドレス バーで直接呼び出されると、クエリ文字列から並べ替えパラメーターを抽出します。
http://localhost/music/Playlist_Generator.php?sort=track
として
$sort_type = $_REQUEST['sort'];
$sort_type = !empty($sort_type) ? $sort_type : 'title';
sort パラメータは、プレイリスト内のトラックの順序に関するユーザーの好みを示します。スクリプトの直接呼び出しは、大量のデバッグ情報を容易にするため、プレイリスト ジェネレーターの開発中に使用されたセットアップでした。ただし、前述のように、ジェネレーターがプレイヤーと「インライン」で使用されると、クエリパラメーターは使用できなくなります。上記の埋め込み例では、プレイリスト ジェネレーターの PHP コードはクエリの展開中に処理されるため、クエリ パラメーター、特に「並べ替え」は使用できません。
「その場で」処理されたときに PHP スクリプトが外部情報を取得する方法を考案した可能性のある皆さんに、心から感謝します。上記の問題は、クエリ パラメータにアクセスできないこととして構成されていますが、スクリプトが外部情報を取得できる別の方法が存在する可能性があります。すべての質問、コメント、特に提案を歓迎します!
事前に、貢献してくれたすべての人に感謝します。