当用户使用我的网站(Php)时,我想检测他们是否在浏览器中启用了java。
如果启用了java,则在网站上加载某个div,如果不是另一个div加载。
我所做的工作如下:
在PHP头文件中:(所以不管加载什么,它都检查是否启用了java )
<?php $no_java=0;?>
<noscript><input type="image" src="whatever.jpg" id="java_checker" value="1"></noscript>这是一个1pxx1px透明图像,它不能被看到,但它比一个文本框更好,它可以看到。
if(java_checker==1){
$no_java=1;
}else{
$no_java=1
}我用PHP编程已经有几个月了。我知道if(java_checker==1)不正确,但我不知道如何在不提交表单的情况下检查值。
有人能告诉我怎么做吗?value="<?php $no_java=1;?>"不是很好,因为php部分似乎不管<noscript>标记如何加载:(
有什么想法吗?或者任何其他的想法我怎么能“告诉”php没有java所以做任何事.
发布于 2011-09-10 17:20:29
PHP是一种服务器端语言,而Java运行在浏览器中。
这意味着PHP不能直接检测用户代理是否安装了插件。理论上,如果有一个相关的HTTP请求头,但没有。
充其量,PHP可以发出JavaScript,然后在浏览器中运行一些测试,然后通过AJAX向服务器报告。
详情请参见How can I detect the Java runtime installed on a client from an ASP .NET website?。
发布于 2011-09-10 17:19:50
你走错路了。
它不是在PHP中,您必须检测是否启用Javascript,而是在JS本身。
只需始终启用PHP,但是如果JS也存在,就让它承担一些工作吧。简单
https://stackoverflow.com/questions/7373256
复制相似问题