Javascript запускается после завершения PHP. Клиентский код стороне сервера VS. Я решил это в прошлом, запустив PHP в PHP-файле, который отображает изображение. Этот метод часто упоминается в отслеживании пикселей.
Вот основы, вы должны передать переменные в JavaScript, в PHP файл, который делает изображение:
document.write("<img src=fingerprint.php?x="+x+"&y="+y+" width=1 height=1>");
В приведенном выше случае передается Javascript переменные х и у на PHP изображения.
Затем fingerprint.php сценарий выглядит следующим образом:
<?php
header("Content-type: image/png");
session_start();
$x = $_REQUEST['x'];
$y = $_REQUEST['y'];
$_SESSION['x'] = $x;
$_SESSION['y'] = $y
// SHOW THE IMAGE
$im = imagecreatefrompng("fingerprint.png");
imagepng($im);
imagedestroy($im);
?>
PNG изображение может быть все, что вы хотите, как это только будет 1 х 1 изображение на последнем экране. Теперь у вас есть переменные Javascript на вашем PHP. Когда код запускает сеанс, вы можете записать переменные в сеанс и позже их собрать в другом скрипте или записать в базу данных и позже восстановить. Попробуйте с моим простым примером, чтобы убедиться, что он работает, а затем расширяется оттуда.
Если бы у вас было больше репутации, я бы это сделал. Существует редко причина использовать document.write, и в этом сценарии требуется блокировка загрузки и выполнения сложного бита JavaScript до его выполнения. – symcbean