我喜欢获取指纹作为php变量,我获取了以下内容,但不想工作。
<p>fingerprint2: <strong id="fp2"></strong></p>
<script src="/fingerprintjs2/fingerprint2.js"></script>
<script>
var fp2 = new Fingerprint2();
fp2.get(function(result) {
console.log(result);
$("#fp2").text(result);
});
</script>
$myphpvar = "<script>document.write(fp2.get());</script>";
echo $myphpvar;发布于 2016-03-22 03:00:11
Javascript在PHP完成后运行。客户端代码与服务器端代码。在过去,我已经通过在呈现图像的PHP文件中运行PHP来解决这个问题。这种方法通常被称为像素跟踪。
以下是基本步骤,您需要将Javascript中的变量传递给呈现图像的PHP文件:
document.write("<img src=fingerprint.php?x="+x+"&y="+y+" width=1 height=1>");在上面的例子中,它将Javascript变量x和y传递给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图像可以是您想要的任何内容,因为它将只是最终屏幕上的1x1图像。现在,您的PHP中已经有了Javascript变量。当代码启动会话时,您可以将变量写入会话并稍后在另一个脚本中收集它们,或者将它们写入数据库并稍后恢复。试着用我的简单示例来确保它正常工作,然后从那里扩展。
发布于 2016-03-22 03:02:53
这根本不是PHP的工作方式。PHP无法处理客户端JavaScript。如果您希望访问PHP中的客户端信息,那么您可能应该将其放在表单中,并将其发布到PHP中的另一个页面。有很多关于PHP forms的很好的教程,比如this one。
发布于 2016-03-25 07:37:13
有很多方法可以将数据从JavaScript发送回服务器端
<代码>F29导航出页面
https://stackoverflow.com/questions/36139316
复制相似问题