如何从服务器访问本地驱动器文件(www.domain.com)


How to access local drive's file from the server (www.domain.com)?

需要从服务器访问本地硬盘驱动器。

例如,在D盘中有一个名为ex.txt的文件,通过运行php脚本(命名为:run.php)和$file = fopen("D://ex.txt","r");,它将以读取模式打开该文件。

当它在本地服务器上运行时没有显示错误,即(localhost/run.php),文件打开,因为文件被访问。现在的问题是,当相同的(run.php)脚本在远程服务器上运行时,我需要访问相同的本地磁盘。

脚本将保存在www.domain.com(www.domain.com/run.php)中。现在,在运行www.domain.com/run.php之后,它必须访问(发送请求的本地设备)D://ex.txt

由于PHP是服务器端,我认为Javascript可以用来访问D://ex.txt,然后发送到服务器这样做,url将是//home/user/D/ex.txt。但是应该从www.domain.com//访问该文件。

以何种方式可以实现。试过在谷歌,之后只问这里。如有任何信息,请告知,谢谢。

因为run.php保存在www.domain.com的public_html中。因此fopen函数路径将默认为domain.com/public_html作为根。但我不需要上传文件或复制文件……只是我必须从D://ex.txt.....中的文本文件中读取几行比如--> www.domain.com是我的网站…然后,无论哪个用户的例子,如您访问www.domain.com/run.php,那么你的计算机的D驱动器的内容的ex.txt必须被读取n发送到服务器…!!我正在讨论本地机器和服务器必须事先匹配的双向机制....你的本地机器可以像我的服务器一样配置www.domain.com访问你的本地磁盘吗??....如果你的本地机器允许我的服务器读取,那就好了。在其他情况下,错误信息是ok的…因为考虑到要运行web应用程序的Pendrive身份验证....你有一个存放加密数据的驱动器。如果您登录到我的domain.com,那么我将检查您的Pendrive数据是否正确(匹配加密),并允许您登录。在每个页面的导航中,我检查用户的pendrive数据…如果用户删除了pendrive,我的应用程序在www.domain.com上不应该允许您访问该应用程序。很抱歉这篇大帖子…因为这是我在Stackoverflow的第一个问题…谢谢:)

答案是否定的。这是出于安全考虑。

首先,让我们把你的网站比作杂货店。你在你的网站上寻找安全,为了这个目的,你想侵入你客户电脑上的任何安全屏障。一个像你的网站一样的杂货店门口有一个保安人员,他要求每个客户打开他的钱包并数钱,然后他要求他的银行账户登录,看看他的卡上是否有钱,最后他让客户进去购物。

你想去这家杂货店买东西吗?可能不会。同样地,没有人会连接到需要访问其计算机本地驱动器的网站。

现在您明白了您看错了方向,这里有一个解决方案,可以提供您正在寻找的强认证:

将SSL与客户端证书以及标准用户身份验证一起使用。客户端证书是证明客户端计算机身份的文件。除了通过用户的登录凭据识别用户外,还可以识别机器。这会给你带来你正在寻找的安全感。

你可以让你的电脑可以从公共互联网访问在服务器端,你可以包括你的计算机localhost。像这样:

服务器端www.domain.com/run.php

include("public IP your localhost/run.php @ localhost");或者如果include不工作,使用"echo file_get_contents(公共IP你的本地主机/run.php @ localhost");"

这是我第一次在stackoverflow上回答问题,而且英语不是我的母语。

查看此处包含http

查看这里的echo file_get_contents

嗯或者你可以允许www.domain.com从你的防火墙