Php 查看客户端/用户PC上是否存在文件

Php 查看客户端/用户PC上是否存在文件,php,client,external,Php,Client,External,在我的网站上,如果用户单击按钮,我会使用自定义前缀启动连接到IP地址的程序;这方面的一个例子是“ts3”server://IP:PORT“ 问题是,如果用户没有安装程序,那么绝对不会发生任何事情;我曾经研究过PHP函数,比如“file_exists”,但它们似乎都只在本地工作 我的问题是,;我如何做一个网站检查,如果一个程序存在于用户的计算机上,或者如果一个注册表项存在后,该人点击这个按钮,使其工作如下 <?php $filename = '/path/to/foo.txt';

在我的网站上,如果用户单击按钮,我会使用自定义前缀启动连接到IP地址的程序;这方面的一个例子是“ts3”server://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";
    }
?>

你不能

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

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

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

编辑

“标题(“位置:ts3server:\IP:PORT”)


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

我也一直在寻找这个解决方案,我认为这是不可能的。 在我的例子中,我需要读取我的客户机文件夹,因为我想把配置文件放在我的客户机设备上,每个设备都有不同的配置

在这种情况下,, 首先,我将配置文件放在服务器上,并用客户机的PC名称(例如,C:\JOHN-PC.TXT)命名它 下一步获取客户端pc名称
gethostbyaddr($\u SERVER['REMOTE\u ADDR'])

然后检查文件是否存在


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

服务器端脚本对客户端机器没有任何控制;我该怎么做呢?