0

这在 PHP 中是否可行:

  1. 用户在我的网站上填写表格
  2. 表单将表单中的数据提交到网络上其他地方的第三方服务器,本质上是以某种方式将数据传递给第三方服务器
  3. 所述第三方服务器对数据进行处理,然后生成一个数值发送回我的 PHP 脚本
  4. 我的服务器/PHP 脚本获取该数值/数据以再次在脚本中使用

它在PHP中可行吗?PHP 是否具有执行上述任务的内置函数?这样的事情需要大量的高级代码还是相对容易做到?

提前感谢您对此事的任何帮助

4

2 回答 2

1

您可以为此使用 cURL

$urltopost = "http://somewebsite.com/script.php";
$datatopost = $_POST; //This will be posted to the website, copy what has been posted to your website

$ch = curl_init ($urltopost);
curl_setopt ($ch, CURLOPT_POST, true);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $datatopost);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$returndata = curl_exec ($ch); //This is the output the server sends back
于 2012-08-31T08:27:45.310 回答
0

是的,当您发送表单时,请使用 POST 方法将其发送到您想要的服务器。看起来像:

<form action="www.siteURL/pageToParseCode.php" method="post">
  First name: <input type="text" name="fname" /><br />
  Last name: <input type="text" name="lname" /><br />
  <input type="submit" value="Submit" />
</form>

在发送给您的服务器上,您需要执行以下操作:

$field1 = $_POST['field1name'];

在将处理数据的服务器上,您可以使用curl之类的东西将其发布回您的服务器,如果您不完全理解 curl 看看那里的链接,或者您可以使用 php 标头,并设置您的数据想要使用 get 方法发送回 url,所以用户收到的 url 使用 get 方法看起来像这样

www.yoursite.com/index.php?variable1=value1&variable2=value2 等等,然后像这样解释:

if (isset($_GET['variable1'])) {
$var = $_GET['variable1'];
}
于 2012-08-31T08:27:38.320 回答