我如何知道使用 PHP,当前请求是来自弹出窗口还是来自普通浏览器窗口?
- 谢谢
如果您自己打开弹出窗口,您可以使用如下查询字符串打开窗口:
window.open("page.php?popup=1");
然后你可以像这样在 php 中检查这个查询字符串:
if(isset($_GET['popup'])){
echo 'popup window';
}else{
echo 'normal window';
}
PHP是服务器端,浏览器窗口是客户端。仅使用 PHP 是无法知道这一点的……您需要一种可以区分差异的客户端语言,并将其传递给您的 PHP 脚本。
但正如评论中已经说过的那样,弹出窗口和“普通”浏览器窗口之间没有本质区别......就像浏览器的 2 个实例和同一浏览器窗口中的 2 个选项卡之间没有区别......
你不能用 PHP 做到这一点。
您可能希望使用 `$_SERVER['HTTP_REFERER'] 来确定用户如何到达页面以确定它是否是弹出窗口。
如果您可以选择使用 JQuery,那么您可以使用它$(window).height();
来确定窗口的大小。
使用原始 JS 事情变得有点复杂:http ://andylangton.co.uk/blog/development/get-viewport-size-width-and-height-javascript