我有一个脚本,该脚本使用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或其他方式。
请帮助修改我的脚本。