获取用户代理的屏幕尺寸,并使用javascript和PHP将其添加到MySQL中

时间:2019-02-06 16:46:49

标签: javascript php mysql user-agent screen-size

我有一个脚本,该脚本使用JavaScript获取用户浏览器的屏幕尺寸,并使用PHP将可变性添加到MySQL。

我的脚本有问题,因为JavaScript在用户端起作用,而PHP在服务器端起作用。

我这样做就像在脚本示例中一样,但是在MySQL中添加了所有JavaScript代码的行,而不是用户浏览器屏幕大小的行。请帮助我解决我的问题。谢谢。

P.S。脚本在“阴影”中工作。

<?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或其他方式。

请帮助修改我的脚本。

0 个答案:

没有答案