开发者社区 问答 正文

从Integromat到MySQL,无需远程访问

有什么方法可以将数据从Integromat发送到MySQL数据库,在哪里禁用了远程访问?在虚拟主机级别禁用了远程访问。我不会更改虚拟主机...

展开
收起
保持可爱mmm 2019-11-15 13:56:43 486 分享 版权
阿里云 AI 助理回答

要将数据从Integromat发送到MySQL数据库,同时考虑到您的虚拟主机级别已禁用远程访问,您可以采取以下步骤:

  1. 使用PHP脚本作为中转

    • 创建PHP文件:在您的云虚拟主机上,创建一个PHP脚本文件(例如data_handler.php),该脚本将负责接收来自Integromat的数据并将其插入到MySQL数据库中。
    • 编写处理逻辑:在这个PHP文件中,编写代码来接收POST请求(这可以是Integromat发送的数据),解析这些数据,并使用PHP的MySQLi或PDO扩展执行SQL插入操作到本地MySQL数据库。示例代码段如下:

      <?php
      // 连接数据库
      $conn = new mysqli('localhost', '数据库用户名', '数据库密码', '数据库名');
      if ($conn->connect_error) {
       die("连接失败: " . $conn->connect_error);
      }
      
      // 从POST请求中获取数据
      $data = json_decode(file_get_contents('php://input'), true);
      
      // 预处理SQL语句以防止SQL注入
      $stmt = $conn->prepare("INSERT INTO 表名 (字段1, 字段2) VALUES (?, ?)");
      $stmt->bind_param("ss", $data['field1'], $data['field2']);
      
      // 执行插入操作
      if ($stmt->execute()) {
       echo "数据插入成功";
      } else {
       echo "Error: " . $stmt->error;
      }
      
      $stmt->close();
      $conn->close();
      ?>
      
    • 配置Integromat:在Integromat中,创建一个新的场景,使用HTTP POST动作向您刚创建的PHP脚本URL发送数据。
  2. 注意安全措施

    • 确保对处理数据的PHP脚本实施适当的安全措施,比如验证和清理输入数据,使用预处理语句防止SQL注入。
    • 考虑使用HTTPS来加密传输数据,保护数据在传输过程中的安全。

由于您的虚拟主机禁用了远程访问,直接从Integromat连接到数据库的方法不可行。上述方案通过在您的服务器上部署一个中间层(PHP脚本)来间接实现数据传输,绕过了远程访问限制。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答