查看CLIENT / USER PC上是否存在文件

时间:2014-04-30 13:26:13

标签: php client external

在我的网站上,如果用户点击按钮,我会使用自定义前缀启动连接到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";
    }
?>

2 个答案:

答案 0 :(得分:0)

你不能。

PHP是服务器端脚本语言,只能访问服务器计算机的文件系统。连接到服务器的任何人都可以通过浏览器或其他客户端访问它。通常,浏览器(或大多数客户端)都有安全措施来阻止您访问客户端文件系统。

您只能访问客户端(浏览器)在其沙箱中提供的信息,例如Cookie。

通常,如果用户在他们的计算机上安装了该应用程序,则会提示用户,并相应地进行操作。

修改

&#34;标题(&#34;位置:ts3server:\ IP:PORT&#34;);&#34;

我不确定即使你想使用PHP来实现这个......或者你想用ts3server做什么:\ IP:PORT位置,但是,你可以将它作为一个AJAX请求运行,并检查响应代码..如果响应不是2 **,你知道它们没有安装在他们的系统上。

答案 1 :(得分:0)

我也一直在寻找这种解决方案,但我认为这不可能。 就我而言,我需要读取客户端文件夹,因为我想将配置文件放在客户端设备上,并且每个设备都有不同的配置。

在这种情况下, 首先,我将配置文件放在服务器上,并将其命名为客户端的PC名称'(ex,C:\ JOHN-PC.TXT)' 接下来获取客户端的PC名称。 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])

然后检查文件是否存在

因此客户端没有文件,但是每个客户端可以有不同的配置