将数据发布给第三方....(第三方在接收我的数据时必须做些什么?)

时间:2016-08-24 14:28:46

标签: php html mysql

我只是想了解这是如何运作的...所以希望这并不是一个愚蠢的问题。

但是我可以说我的网站上有一个html / PHP表单,它将数据发送给第三方系统......第三方在接收我的数据时必须做些什么?

让我们说我的表格如下:

<form id="userdata" method="post" action="https://thirdparty.com/receive_data.php">
    <label>Name</label>
    <input type="text" name="user_name">
    <label>Email</label>
    <input type="text" name="user_email">
    <label>Phone</label>
    <input type="text" name="user_phone">
    <label>Message</label>
    <textarea rows="20" cols="50" name="user_message"></textarea>
    <input type="submit">
</form>

在此示例中,我将数据发布到https://thirdparty.com/receive_data.php 所以我假设第三方在receive_data.php中有代码,它告诉系统如何获取我的数据并将其发送到他们的数据库。当我尝试将自己的OWN表单数据存储到我自己的数据库时,第三方的代码是否与我正在使用的代码类似?他们是否使用额外的代码来允许第三方数据进入他们的数据库。有人可以向我解释这个问题,并且可能会给我一个代码示例,以便我能更好地理解这一点。

2 个答案:

答案 0 :(得分:0)

我还建议你使用CURL。

Curl扩展有很多可以设置的选项,例如连接超时。您还可以添加帖子变量或使用特定的引用者访问该站点。它还给出了发送url / server工作正常的响应。

您可以在以下链接中看到许多功能: https://curl.haxx.se/docs/comparison-table.html

您可以在PHP manual找到您需要了解的所有内容(以及大多数其他扩展程序)。

答案 1 :(得分:-1)

我建议使用cURL将一些数据发送到其他网站。

$url = "https://thirdparty.com/receive_data.php";
$data = $_POST; // or something else, it depends on you what should be send

$ch = curl_init ($url );
curl_setopt ($ch, CURLOPT_POST, true);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $data );
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec ($ch); //Third part response, for example in JSON format