2017-03-22 25 views
-2

PHPで画面の画面サイズを取得したい。私は、ファイルのphpに言いたい:PHPの解像度での画面サイズ

if(screenSize==1024x600){ ... } 

私は私はJSで解像度を取得できる方法を知っているが、私はPHPでそれを使用することができますどのように?!

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

+1

PHPはサーバー側の言語なので、PHPはそれを使って画面サイズを取得できません。また、この質問は既に以前に尋ねられたので、質問する前に検索してください:http://stackoverflow.com/questions/1504459/getting-the-screen-resolution-using-php –

答えて

0

なぜならscreenSizeはブラウザのプロパティだからです。 PHPはサーバー側です。そのプロパティを知ることはできません。

しかし、javascriptで情報を取得し、httpリクエストでphpに送ることができます。

0

JSでそれを取得する方法がわかっている場合は、HTML入力フィールドを作成し、JSを使用してそれに解像度を挿入し、入力からPhpで値を取得することができます。

0

Javascriptで画面の解像度を取得し、パラメータとしてサーバーに送信できます。その後、PHPであなたは、POSTのパラメータとして受け取り、後で、$_SESSION["resolution"]を参照、この値を使用することができますあなたの$_SESSION

$_SESSION["resolution"] = $_POST["resolution"]; 

に保管してください。

あなたが変更を検出できるようにしたいかもしれませんので、あなたは残りの唯一の問題は resolutionは非常に最初のリクエストでは知られていないということです。このコード

<script type="text/javascript"> 
    var resolution = <?php echo ((session_status() != PHP_SESSION_NONE) && (isset($_SESSION["resolution"]))) ? $_SESSION["resolution"] : "undefined;" ?>; 
    //Get the current resolution, compare it to resolution and if different, POST it to the server 
</script> 

を持つことができますが、次のことができるようになります

最初の計算の後でページをリロードするか、POSTリクエストのコールバックの中でそれに関連するものを処理することによって解決してください。