0

domainA.comdomainB.comの2つのドメインがあるとします。domainB.comでは、iframeを使用してdomainA.comのPHPファイルにアクセスします。

if/elseユーザーがに移動してそのPHPファイルにアクセスできないようにステートメントを設定する方法はありますdomainA.com/file.phpか?そのファイルは、domainB.comのiframeからのみロードする必要があります。

4

3 に答える 3

1

複数の方法。私の頭に浮かぶのは、$ _SERVER['SERVER_NAME']を使用することです。「domainB.com」でない場合は、実行を終了するか、他のことを行います。多くのファイルを変更する必要がある場合は、VHOSTを編集し、それをグローバルに処理するプリペンドスクリプトを作成します。

于 2013-01-26T19:46:29.297 に答える
0

file.phpの上でこれを試して、file.phpが別のページのiframeとしてのみロードされることを確認してください。

<script type="text/javascript">
var isInIFrame = (window.location != window.parent.location) ? true : false;

if(!isInIframe){
 document.execCommand('Stop'); //or window.stop(); dunno if this works on IE
}
</script>
于 2013-01-26T19:55:28.303 に答える
0

ApacheでWebサイトを実行している場合は、.htaccessまたはvhostを介したfile.phpへのアクセスをブロックする可能性があります。

http://httpd.apache.org/docs/2.2/howto/access.html

于 2013-01-26T21:29:10.533 に答える