0

現在のリクエストがポップアップウィンドウからのものか、通常のブラウザウィンドウからのものか、PHPを使用して知るにはどうすればよいですか?

- ありがとうございました

4

3 に答える 3

1

自分でポップアップを開くと、次のようなクエリ文字列でウィンドウを開くことができます。

window.open("page.php?popup=1");

次に、このクエリ文字列を次のように php で確認できます。

if(isset($_GET['popup'])){
    echo 'popup window';
}else{
    echo 'normal window';
}
于 2015-01-03T09:20:10.057 に答える
0

PHPではできません。

`$_SERVER['HTTP_REFERER'] を使用して、ユーザーがどのようにページに到達したかを判断し、それがポップアップ ウィンドウであるかどうかを判断することができます。

JQuery を使用するオプションがある場合$(window).height();は、ウィンドウのサイズを決定するために使用できます。

生の JS では、もう少し複雑になります: http://andylangton.co.uk/blog/development/get-viewport-size-width-and-height-javascript

于 2013-09-09T15:11:36.323 に答える
0

PHP はサーバー側、ブラウザ ウィンドウはクライアント側です。PHP だけを使用してこれを知る方法はありません...違いを認識して PHP スクリプトに渡すことができるクライアント側の言語が必要です。

しかし、コメントで既に述べたように、ポップアップと「通常の」ブラウザウィンドウの間に本質的な違いはありません...同じブラウザウィンドウの2つのブラウザインスタンスと2つのタブに違いがないのと同じように...

于 2013-09-09T15:05:28.677 に答える