问题标签 [post]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 使用 Zend 框架处理输入(Post、get 等)
我在 zend 代码上重构 php,所有代码都充满了$_GET["this"]
and $_POST["that"]
。我一直使用更多的 phpish$this->_request->getPost('this')
和$this->_request->getQuery('that')
(这个与 getquery 而不是 getGet 不太合乎逻辑)。
所以我想知道我的方法是否更安全/更好/更容易维护。我在 Zend Framework 文档中读到,您必须验证自己的输入,因为请求对象不会这样做。
这给我留下了两个问题:
- 这两个哪个最好?(或者如果有另一种更好的方法)
- 使用这种方法验证 php 输入的最佳实践是什么?
谢谢!
php - 当 cURL 数据 > 1024 时 PHP HTTP POST 失败
注:解决方案在最后
如果我尝试执行超过 1024 个字符的 HTTP POST,它会失败。为什么?这是一个最小的例子:
收件人.php:
发件人.php:
输出:
配置:
解决方案
为 cURL 添加以下选项:
原因似乎是任何超过 1024 个字符的 POST 都会导致发送“Expect: 100-continue”HTTP 标头,而 Lighttpd 1.4.* 不支持它。我找到了一张票:http ://redmine.lighttpd.net/issues/show/1017
他们说它适用于1.5。
python - Python 中如何处理 POST 和 GET 变量?
在 PHP 中,您可以只$_POST
用于 POST 和$_GET
GET(查询字符串)变量。Python中的等价物是什么?
javascript - 使用 Javascript 向端口发送文本
我最近买了一台新打印机(特别是 HP Photosmart C6380,如果有帮助的话),它允许我将文本发送到端口 9100 进行打印。Telnet 进入它并输入要打印的文本工作正常,但我想知道我是否可以使用 HTML 和 Javascript 制作一个可以直接向其发送文本的网页。
我目前正在使用文章Cross Site Printing (pdf) 中的代码,但缺点是当它打印出来时,它会显示整个 POST 请求,而不仅仅是文本。
所以我的问题是我能否仅发送 POST 请求的内容或仅使用 HTML 和 Javascript 去除不需要的字符?
注意:它仅限于 HTML 和 Javascript 的原因是因为我希望我可以在 iPhone 或 iPod Touch 上使用它。
编辑:似乎没有办法摆脱 HTTP 标头,所以现在我的问题是我可以制作一个自定义 POST 请求,以最小化标头中发送的内容吗?例如,我可以不发送用户代理,因为打印机不关心用户代理是什么?
php - 使用 PHP 将 XML 发布到 URL 并处理响应
多年来,我已经看到了许多使用 PHP 发布数据的方法,但我很好奇建议的方法是什么,假设有一个。或者也许有一种不言而喻但半普遍接受的方法。这也包括处理响应。
post - PL/SQL (mod_plsql):只接受来自 POST 的参数,而不是 GET 请求?
我正在开发一个应用程序,该应用程序将 mod_plsql 与 Oracle 10G 一起使用,通过直接从 Web 浏览器调用的 PL/SQL 存储过程生成网页。我正在寻找一种仅通过 POST 请求而不是 GET 请求接受参数的方法。
即,在 PHP 中,我只想要 $_POST['parameter_name'] 的值而不是 $_GET['parameter_name']。我无法在 Pl/SQL 中找到实现此目的的方法,因为参数是在过程定义中指定的并且没有请求类型。
有什么方法可以用 PL/SQL 实现这一点?
谢谢你。
php - PHP数组的问题
我正在通过 AJAX 将一些数据发送到 PHP 文件。这是关于过滤器选项的。无论如何,我是这样发送的:
以上内容取自 FireBug 控制台。然后,在 PHP 中:
所以,这个翻译将是:“从数据库中获取所有记录:嗯,让我们检查过滤器......我得到第一个过滤器类型,它是需要应用于 mysql 的“字符串”名为“产品”的列...所以我正在那里搜索“汽车”的值...但是我还没有完成,第二个过滤器是指数据库中“价格”列的数字过滤器。所以我正在获取它的值并将其添加到查询中。所以我最终会选择所有价格大于 6000 的汽车。
到现在为止还挺好。问题是我获取数据的方式已经改变,我不能再以这种格式发送我的数据了。新格式是一个如下所示的 URL:
我可以通过“&”对此进行爆炸并最终得到一个数组......我可以做很多......问题是我不知道如何调整我的查询构建脚本以使用它一种接收到的数据..这样我就可以再次执行“switch($filter[$i]['data']['type']){”...
修改代码的任何想法?
谢谢!
http - 服务器不存在时是否通过 HTTP POST 发送数据?
我在一家大型广告公司工作。我们创建了一个非常轻量级的 PayPal IPN 克隆,因此我们可以为我们的顶级广告商提供 CC 处理服务。
与 PP IPN 一样,它是一个简单的 RESTful 接口。
我特意指示我们的管理员为这个 Web 应用程序配置 vhost,使其仅响应端口 443 上的请求。
这个特定的问题超出了我的 HTTP 协议知识范围:
这可能因浏览器而异,但是当用户提交表单并且该表单的操作是http://www.somesite.com时,如果浏览器无法解析该站点,是否会发送帖子有效负载在电线上?
我知道这有点深奥,它更多的是一个实现问题,而不是 HTTP RFC 中存在的问题(据我所知)。有接盘侠吗?
http - 在某些情况下,HTTP POST 到外部 ASPX 表单会导致 HTTP 405 错误
我有一种情况,我们正在汇总来自 N 个客户的营销数据,其中客户可以使用他们选择的任何后端托管 HTML 表单,每个表单的操作都指向我们正在使用的路径托管。每个客户端都有不同的 URL,没有身份验证(但对数据进行了一些简单的验证),并且通常一切正常。
然而,有一个小皱纹我似乎无法理解。
处理提交数据的 aspx 位于一个路径中,我们称之为 ~/submit/default.aspx。我们的想法是,我们应该能够向我们的合作伙伴提供一个类似于“ http://sample.com/submit/?foo=bar ”的 URL 作为他们表单的操作。但是,这样做会导致 HTTP 405 错误,“资源不允许”。
但是,将表单的操作设置为“ http://sample.com/submit/default.aspx ”可以正常工作。
- Default.aspx 设置为 IIS 6 中的默认文档名称之一。
- .aspx 文件扩展名已正确映射到正确的 .Net dll,并为映射激活了动词 GET、HEAd、POST 和 DEBUG。
这是我唯一能想到的首先要仔细检查的两件事——其他人有什么想法吗?我更喜欢使用 IIS7 的 URL 重写/路由,但不幸的是,这不是一个选项——而且我有许多额外的要求,其中“干净”的 URL 将非常可取,所以解决这个问题将是一个相当不错的选择要解决的核心问题。
php - 捕获空白(包括全空格)表单提交
如果我的网站上有问题,如果用户使用空间,他们可以发布空消息。
代码:
我怎样才能解决这个问题?