一种软件应用程序,使用超文本传输协议为来自客户端的请求提供服务。
我的 React 应用程序中的表单标签下载 php 文件。怎么解决?
我正在开发一个反应应用程序,它提供有关用户选择的国家/地区的旅游景点的信息。 目前,我的应用程序使用 标签与服务器通信。 这我... 我正在开发一个反应应用程序,它提供有关用户选择的国家/地区的旅游景点的信息。 目前,我的应用程序通过 <form> 标签与服务器通信。 这是我的反应代码: class App extends React.Component{ submitForm = (e)=>{ } render(){ return( <div> <section id="Search" onSubmit={this.submitForm}> <form action="/public/server/search.php" method="GET"> <input placeholder="search country, attraction names" type="text" name="search"/> <button type="submit">SEARCH</button> </form> </section> <ItemList/> </div> ) } } php 文件:这只是测试代码。用于检查我的 php 文件是否有效。 <?php $message = "wrong answer"; echo "<script type='text/javascript'>alert('$message');</script>"; ?> 网址没有问题。 问题是当用户提交时,浏览器下载 php 文件而不是运行它。 我用谷歌搜索,发现如果可以下载,则说明我的网络服务器配置有问题。 提交按钮正在下载 php 而不是运行它 和 表单提交,下载php 但是如何解决使用 npm start 运行文件和 localhost 时的配置问题?不是阿帕奇?或者是一样的吗? 我尝试使用 apache webserver 运行我的文件(我已经有 XAMPP),但它显示 404 错误,因为它找不到 bundle.js (webpack 文件)。 这是我的 package.json 文件: { "name": "ReactExample", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "webpack-dev-server --config ./webpack.config.js --mode development" }, "keywords": [], "author": "", "license": "ISC", "devDependencies": { "babel-core": "^6.26.3", "babel-loader": "^7.1.5", "babel-preset-env": "^1.7.0", "babel-preset-react": "^6.24.1", "babel-preset-stage-2": "^6.24.1", "webpack": "^4.16.0", "webpack-cli": "^3.0.8", "webpack-dev-server": "^3.1.4" }, "babel": { "presets": [ "env", "react", "stage-2" ] }, "dependencies": { "classnames": "^2.2.6", "react": "^16.4.1", "react-dom": "^16.4.1", "react-redux": "^5.0.7", "redux": "^4.0.0" } } 发送到您的网络服务器的请求通常会点击 index.php 或 .html 等等。 使用标准网络服务器配置,索引文件需要位于网络服务器根目录中,如果您使用 xampp,则为 htdocs/ 目录。所以基本上你只能用标准配置运行一个项目。如果您必须运行多个项目,您必须为 apache 配置虚拟主机。 发生的情况是,您尝试使用您的请求点击“http://localhost:80/public/server/search.php”,并期望 php 执行该文件,但事实上,您的应用程序的唯一入口点是根目录中的索引文件。 所以澄清一下,下面的所有这些链接实际上都在访问服务器index.php,而不是子目录中的任何.php文件: http://awesomedomain.com/posts/show/1 http://awesomedomain.com/contact http://awesomedomain.com/downloads/catpics 有一个名为 .htaccess(特定于 apache)的配置文件,它负责很多事情,其中一些将参数传递给入口点并重写实际的 url。 (如果已配置) 所以你可以做的是......只需点击你的 index.php ,它应该位于 htdocs/ 目录而不是 /public/server/search.php 并返回你选择的一些值。 不要对现代框架感到困惑,其中 index.php 位于子目录中,这只是一种更安全的方法,并且可以配置入口点。 主要的 XAMPP 配置文件位于以下位置: apache 配置文件: \xampp 帕赫
嗨,这里有一些观察结果, 点击这里 我有一个php程序 ` 嗨,这里有一些观察结果, 我有一个 php 程序 ` <?php $op=exec('node -v'); $op1=exec('which node'); echo "Node version : $op"; echo "\n Node path : $op1"; echo "\nUser : ". get_current_user(); ?> ` 当我以 ubuntu 用户身份从命令行运行这个程序时 Node version : v20.11.1 Node path : /home/ubuntu/.nvm/versions/node/v20.11.1/bin/node User : root 当我以 root 用户身份从命令行运行该程序时 Node version : v18.20.0 Node path : /root/.nvm/versions/node/v18.20.0/bin/node User : root 当我从浏览器运行这个文件时 Node version : v10.19.0 Node path : /usr/bin/node User : root 我希望 apache Web 服务器使用的节点版本也设置为节点 18 或节点 20。我该怎么做?因为我想使用一些与节点 10 不兼容的节点模块。如何将 apache Web 服务器的节点 js 版本更改为 18 或 20? 您的其他用户有一个 .nvm 目录,可以在其中找到节点。运行 httpd 的用户没有,因此它使用系统节点实例。像此处显示的其他用户一样设置您的 apache 用户。或者升级/usr/bin下找到的版本。 另一个可能的修复: 看起来当你用 root 登录时,PATH 变量首先被设置为指向 .nvm 版本,而不是 /usr/bin 下的版本。但是当 Apache 启动时,它可能不会加载 root 所具有的环境。您可以修改您的 envvars apache 文件以将 .nvm 目录添加到您的 PATH 中。
Django 用 pyinstaller 打包后丢失静态文件
我用pyinstaller打包了我的django项目,我的项目树如下: 我做了以下所有步骤: 使用 python manage.pycollectstatic 将所有静态文件复制到 static/ 中 添加所有静态文件...
我正在尝试从 HTML 文本框中获取值 HTML 代码: IP 到 PING: 我正在尝试从 HTML 文本框中获取值 HTML代码: <label for="Name">IP to PING:</label> <input type="text" id="IP" name="nameIP" placeholder="valid IP(8.8.8.8)"> <button onclick="sendCommand('updateParams')">Submit</button> 我尝试的其他 HTML 代码来自 https://stackoverflow.com/questions/48475428/get-value-from-text-field-at-a-webserver-esp8266: <label for="Name">IP to PING:</label> <input type="text" id="IP" name="nameIP" placeholder="valid IP(8.8.8.8)"> <button id="saveButton" onclick="sendCommand('save')">Save</button> <script> var IpToPing; $('#saveButton').click(function(e){ e.preventDefault(); IpToPing = $('#IP').val(); $.get('/save?IpToPing=' + IpToPing, function(data)){ console.log(data); }); </script> 读取 ESP 上值的函数: void updateParams(){ Serial.println(IpToPing); IpToPing = server.arg("IP"); Serial.println(IpToPing); server.send(200, "text/plain", "updateParams"); server.sendHeader("Location","/"); server.send(303); } server.on("/updateParams", updateParams); 问题是,当您按下提交按钮时,尽管文本框中写了一些内容,但该值只是空的。 提前感谢您的任何回复, 维克托 您的代码正在 URL 中传递名为 IpToPing 的参数: $.get('/save?IpToPing=' + IpToPing, function(data)){ 处理程序正在寻找名为 Ip: 的参数 IpToPing = server.arg("IP"); 您需要在两个地方使用相同的名称。
如何在 Vue.js 中调用 SOAP Web 服务器方法?
我用Delphi开发了一个小型独立网络服务器。程序如下: 函数 sum(a,b:string):string;stdcall; 开始 结果:=a+b; 结尾; 我如何在 Vue JS 中调用它? Web 服务 URL 我...
我有一个API,允许玩家“探索”一个区域,该区域会随机返回资源。此类操作会消耗一些游戏币,因此玩家信息会随之更新。因为客户
有人可以帮助我理解为什么我的 C 网络服务器抛出 SIGABRT
我是 C 新手,尝试构建一个非常简单的网络服务器作为入门项目,但由于某种原因,在处理一个请求(并正确返回 HTML 文件)后,我在 handleClient 处收到 SIGABRT
.NET http服务器。在当前请求处理程序中获取处理新请求
我正在使用 WatsonWebserver 包实现 Web 服务器逻辑。在请求处理程序中,可能需要向第 3 方网络服务器发送另一个请求并处理来自它的响应。有时是第三者
假设我有一个网站 www.example.com。网站目录下有一个页面secret.html。它可以像 www.example.com/secret.html 一样直接访问,但没有链接到它的页面。 ...
我参加了一个小型 ctf 挑战,挑战之一是,给定一个带有文件的网络服务器,现在你必须在服务器上找到该文件。唯一给你的是,网址...
不要喷我,但我正在尝试使用 PHP 创建 PurplAir API 请求,当我运行代码时,找不到结果。 我附上了我的代码、存储库和本地服务器的屏幕截图。 我试过了
我的一个虚拟主机上不断收到太多重定向,但另一个虚拟主机上却没有。我确信我犯了一些我只是不认识的非常小的错误。我已在下面附加了两个 Apache2 站点配置...
我正在尝试用Python创建多线程Web服务器,但它一次只响应一个请求,我不明白为什么。你能帮我吗? #!/usr/bin/env python2 # -*- 编码:utf...
(已解决)Apache2 HTTPS 重写虚拟主机中重定向过多 -- Cloudflare
已解决:Cloudflare 始终使用启用的 https 我最终检查了 cloudflare 是否会导致问题,果然是根据他们的文档。我的其他域没有使用 Cloudflare
我的公司有一个专门用于Airflow的linux虚拟机。 ufw中所有端口都开放 调度程序工作:正常 网络服务器初始化:好的 Postgresql配置:好的 公司VPN接入:已连接 命令
我有一个服务器应用程序,在身份验证之后公开主机的基本系统和网络信息。我想扩展服务器以便能够公开有关 sens 的信息...
我用Delphi开发了一个简单的网络服务器。它是一个独立的类型。客户端连接服务器时如何获取客户端IP地址? 我在单位看到这样一句话: FServer:TIdHTTPWebBrokerB...
我用Delphi开发了一个简单的网络服务器。它是一个独立的类型。客户端连接服务器时如何获取客户端IP地址? 我在单位看到这样一句话: FServer:TIdHTTPWebBrokerB...
问题: 我的 GoDaddy VPS 上反复出现 Nginx 问题,Nginx 间歇性不活动,导致网站停机。寻求指导来排除故障并解决此问题。 问题: ...
问题: 我的 GoDaddy VPS 上反复出现 Nginx 问题,Nginx 间歇性不活动,导致网站停机。寻求指导来排除故障并解决此问题。 问题: ...