gpt4 book ai didi

Drupal 6 解析传入的 POST 数据

转载 作者:行者123 更新时间:2023-12-04 01:02:45 25 4
gpt4 key购买 nike

我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com