首页 > 解决方案 > 从 html 页面调用 phar 中包含的函数

问题描述

我不确定这是否可能。

我有一个可以通过网络浏览器访问的 phar 文件,它显示在 phar 中定义的页面。页面上有一个按钮

<form action="phar://codeSniffer.phar/web/interface.php" method="post" enctype="multipart/form-data">

如您所见,我试图调用在 phar 中定义的函数,但它没有被调用。

这可能吗?

标签: phphtmlphar

解决方案


浏览器不能调用服务器端语言的函数。它可以向 Web 服务器发出 HTTP 请求;它不知道该 Web 服务器做什么,它解释什么语言,或者该语言是否有任何“功能”的概念。它只是发送一个明文 HTTP 请求并接收一个明文 HTTP 响应。其次,phar://不是浏览器已知的协议,即使是,浏览器也无法在其末尾运行 PHP 文件,因为它不理解 PHP。

不,您需要一个可以运行 PHP 并链接到的 Web 服务器,而不是通过phar://.


推荐阅读