Получить размер экрана агента пользователя и добавить его в MySQL с помощью JavaScript и PHP - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть скрипт, который получает размер экрана браузера пользователя с помощью JavaScript и добавляет переменную в MySQL с PHP.

У меня проблема с моим скриптом, потому что JavaScript работает на стороне пользователя, а PHP работает нана стороне сервера.

Я делаю это, как в моем примере скрипта, но в MySQL добавляю строку со всем кодом JavaScript, а не с размером экрана браузера пользователя.Пожалуйста, помогите мне решить мою проблему.Спасибо.

PS Скрипт работает в "тени".

<?php 

$width = "<script>document.write(screen.width);</script>";
$height = "<script>document.write(screen.height);</script>";
$resolution = $width.' x '.$height;

//-- Create connection
$conishua = new mysqli($sv_name, $ur_name, $multipass, $db_name);
$conishua->set_charset('utf8');

//-- Check connection
if (mysqli_connect_errno()){echo "Failed to connect to DB: " . mysqli_connect_error();}

//-- Open DB a check if exist
$base_search = $conishua->query("SELECT id FROM `db_name` LIMIT 1");

#IF DB NOT EXIST - CREATE IT AND DO A QUERY
if ($base_search === FALSE) {

    //-- Create not existed DB
    $user_ip_table = "CREATE TABLE IF NOT EXISTS `db_name` (
    `id` int(11) AUTO_INCREMENT PRIMARY KEY NOT NULL,
    `ip` tinytext NOT NULL,
    `agent` tinytext NOT NULL,
    `date` tinytext NOT NULL,
    `time` tinytext NOT NULL,
    `resolution` tinytext NOT NULL)AUTO_INCREMENT=146789 DEFAULT CHARSET=utf8;";

        //-- Do a query for new user ip if DB exist
        if ($conishua->query($user_ip_table) === TRUE && !$BOT) {

            $newUser = "INSERT INTO `db_name` (ip, agent, date, time, resolution) values ('$ip', '$agent', '$date', '$time', '$resolution')";
            $rs = $conishua->query($newUser);

        }


} ?>

В выводе MySql просто так <script> document.write(screen.width); </ script> вместо 1388 x 768 или еще.

Пожалуйста, помогитеизмени мой сценарий.

...