Drupal 6 解析传入的 POST 数据

标签 drupal drupal-6

我有一个 Excel 文件,需要将数据发送到我的 Drupal MySql 数据库。为此,我在 Excel 工作表的 VBA 中使用 HTTP POST,如下所示:

Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")
        URL = "http://localhost:8082/acquia-drupal/node/2"
        objHTTP.Open "POST", URL, False
        objHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
        objHTTP.send ("string=testdata")

我想使用 Drupal 页面来解析 POST 数据并将其写入 Drupal MySql 数据库中的表中。

这是我开始的内容,

<?php
if (isset($_POST['string']))
{
  $trans = $_POST['string'];
  db_query("INSERT INTO {excel} (ExcelData) VALUES (%d')",
  $trans);
}

这是正确的方向吗?另外,有人可以提供一些正确解析 POST 数据的代码片段指导吗?

最佳答案

按照您概述的方式处理传入的 $_POST 数据有点像手动滚动您自己的 Web 服务。这不一定是一件坏事,有时这是让事物相互对话的最佳方式。

不过,如果您使用您发布的代码片段中的代码,我要强烈强调,您要对自己的安全性、数据清理和 SQL 注入(inject)保护负责。

此外,正如 Eli 的评论中所述,您似乎可能会将其放入节点中。这是一种相对危险的方法,因为任何人都可以轻松地打开该节点并开始将 $_POST 数据传送到数据库中。创建一个模块,使用 hook_menu() 为导入代码定义 url 路径,并对该特定 url 施加一些访问控制限制将使事情变得更安全。

关于Drupal 6 解析传入的 POST 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1440437/

相关文章:

上传到 pantheon 服务器时 .htaccess 在 drupal 7 上不起作用

Drupal 网址编码

drupal - 如何摆脱 Drupal CSS 样式表?

php - Drupal 7 - 带有自定义表格的自定义 View ,没有数据显示

html - CSS 选择器使 Bootstrap 下拉菜单出现在悬停时

javascript - 为什么在表单 ajax 提交上调用其他 ajax 函数?

mysql - Drupal匿名用户权限问题

德鲁帕尔 6 : Parent menu item redirection to first submenu item

drupal-6 - 如何在 Drupal 中显示日历?

drupal - 链接继续指向实时服务器 - Drupal Live 到本地主机