1

別のホストのiframe内でPHPスクリプトが呼び出されているかどうかを確認したいと思います。そのためにJavascriptを使用することもできますが、最初にJSフリーのソリューションを見つけたいと思います。

現在、私はこのロジックを使用しています。

$_SERVER['HTTP_HOST']$のホスト名と等しくない場合_SERVER['HTTP_REFERER']
And$_SERVER['REDIRECT_STATUS']が定義され
ている場合スクリプトは別のホストのiframe内から呼び出されています。

これが決して正確ではないことは知っていますが、これまでのすべてのテストに合格しました。
誰かがより良い解決策、これを確認するためにチェックできる追加の条件を知っていますか?ありがとう。

解決済み:最後に、JSを使用することにしました。これで、2つの代替コンテンツがそれぞれa内に<div>あり、JSスクリプトが、どちらを表示し、どちらを非表示にするかを決定します。

4

1 に答える 1

1

誰かがより良い解決策を知っていますか

私の知る限り、JSなしではありません。ただし、次と異なるリファラーHTTP_HOSTは、リンクを介してページに到達したことを意味する可能性もあり、もちろん両方のフィールドは簡単に偽装できます。

于 2010-04-20T19:17:38.343 に答える