在我的网站上,如果用户点击按钮,我会使用自定义前缀启动连接到IP地址的程序;其中一个例子是“ts3server:// IP:PORT”。
问题是,如果用户没有安装程序,那么绝对没有任何反应;我正在研究PHP函数,例如“file_exists”,但它们似乎只是在本地工作。
我的问题是;如何在用户计算机上存在程序时检查网站,或者在用户单击此按钮后是否存在注册表项,以便其工作如下所示
<?php
$filename = '/path/to/foo.txt';
if (file_exists($filename)) {
header("Location: ts3server:\\IP:PORT");
} else {
echo "This program does not exist on your machine";
}
?>
答案 0 :(得分:0)
你不能。
PHP是服务器端脚本语言,只能访问服务器计算机的文件系统。连接到服务器的任何人都可以通过浏览器或其他客户端访问它。通常,浏览器(或大多数客户端)都有安全措施来阻止您访问客户端文件系统。
您只能访问客户端(浏览器)在其沙箱中提供的信息,例如Cookie。
通常,如果用户在他们的计算机上安装了该应用程序,则会提示用户,并相应地进行操作。
修改强>
&#34;标题(&#34;位置:ts3server:\ IP:PORT&#34;);&#34;
我不确定即使你想使用PHP来实现这个......或者你想用ts3server做什么:\ IP:PORT位置,但是,你可以将它作为一个AJAX请求运行,并检查响应代码..如果响应不是2 **,你知道它们没有安装在他们的系统上。
答案 1 :(得分:0)
a,b,c,d = 4,5,6,7
Mask = np.random.randint(0,2,(a,b,c,d),bool)
Array = np.random.randint(0,10,(a,b,c))
[np.sum(Array[Mask[:,:,:,i]]) for i in range(d)]
# [310, 237, 253, 261, 229, 268, 184]
Array.reshape(-1)@Mask.reshape(-1,d)
# array([310, 237, 253, 261, 229, 268, 184])
然后检查文件是否存在
因此客户端没有文件,但是每个客户端可以有不同的配置