我不确定这是否可能。
我有一个可以通过Web浏览器访问的phar文件,它显示了在phar中定义的页面。 在页面上是一个按钮
<form action="phar://codeSniffer.phar/web/interface.php" method="post" enctype="multipart/form-data">
如您所见,我正在尝试调用在phar中定义的函数,但并未被调用。
这有可能吗?
答案 0 :(得分:2)
浏览器无法调用服务器端语言的功能。它可以向Web服务器发出HTTP请求;它不知道Web服务器的功能,它所解释的语言或该语言是否具有“功能”的概念。它只是发送一个纯文本HTTP请求并接收一个纯文本HTTP响应。其次,phar://
不是浏览器已知的协议,即使知道了,浏览器也无法运行PHP文件,因为它不了解PHP。
否,您需要一个可以运行PHP并链接到那个的Web服务器,而不是通过phar://
链接到PHP文件。