Das Javascript wird ausgeführt, nachdem das PHP abgeschlossen ist. Clientseitiger VS-Server-Seitencode. Ich habe dies in der Vergangenheit gelöst, indem ich PHP in einer PHP-Datei ausgeführt habe, die ein Bild rendert. Diese Methode wird oft als Pixel-Tracking bezeichnet.
Hier sind die Grundlagen, müssen Sie Ihre Variablen in Javascript zu einer PHP-Datei übergeben, die ein Bild macht: es übergeben Javascript Variablen x und y mit der PHP-Bild
document.write("<img src=fingerprint.php?x="+x+"&y="+y+" width=1 height=1>");
Im obigen Fall.
Dann wird das fingerprint.php Skript wie folgt aussieht:
<?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);
?>
Das PNG-Bild, was Sie wollen sein kann, wie es nur ein 1 x 1 Bild auf dem letzten Bildschirm sein. Sie haben jetzt die JavaScript-Variablen in Ihrem PHP. Wenn der Code eine Sitzung startet, können Sie die Variablen in eine Sitzung schreiben und sie später in einem anderen Skript erfassen oder sie in eine Datenbank schreiben und später wiederherstellen. Versuchen Sie es mit meinem einfachen Beispiel, um sicherzustellen, dass es funktioniert, und erweitern Sie es von dort.
Wenn Sie mehr rep hatten, würde ich dies ablehnen. Es gibt nur selten einen guten Grund, document.write zu verwenden, und in diesem Szenario ist das blockierende Herunterladen und Ausführen eines komplexen Bits von JavaScript erforderlich, bevor es ausgeführt wird. – symcbean