如何将GET变量从php传递到另一台服务器上的php

如何将GET变量从php传递到另一台服务器上的php,php,post,get,Php,Post,Get,在php脚本中,我接收到一些数据: $data = $_POST['someData']; 我怎样才能做这样的事情: goToThisUrl( "http://someDomain.com/someScript.php?data = ".$data ); 或者如果比较容易的话,我怎么邮寄呢 顺便说一句。 这不是在浏览器中发生的,第一个php脚本在订单付款时被购物车调用(如果有任何区别的话)用真正的函数file\u get\u contents替换goToThisUrl,记住urlencode

在php脚本中,我接收到一些数据:

$data = $_POST['someData'];
我怎样才能做这样的事情:

goToThisUrl( "http://someDomain.com/someScript.php?data = ".$data );
或者如果比较容易的话,我怎么邮寄呢

顺便说一句。
这不是在浏览器中发生的,第一个php脚本在订单付款时被购物车调用(如果有任何区别的话)

用真正的函数
file\u get\u contents
替换
goToThisUrl
,记住
urlencode($data)
,这样就可以了


如果您想发布数据,请查看cURL。在搜索框中键入“[php]curl post”将获得代码。

goToThisUrl
替换为真正的函数
file\u get\u contents
,记住
urlencode($data)
,这样就可以了


如果您想发布数据,请查看cURL。在搜索框中键入“[php]curl post”将获得代码。

如果要将用户发送到那里,则:

header('Location: http://someDomain.com/someScript.php?data='.$data);
exit;
或者,如果您只想呼叫另一台服务器,可以执行以下操作:

$response = file_get_contents('http://someDomain.com/someScript.php?data='.$data);

这两种方法都假设数据已经是URL编码的字符串,您可能希望使用
'data='。urlencode($data)
或仅
http\u build\u query($data)

如果要将用户发送到那里,则:

header('Location: http://someDomain.com/someScript.php?data='.$data);
exit;
foreach ($_POST as $key => $val) {
  $qs = urlencode($key) . "=" . urlencode($val) . "&";
}
$base_url = "<url here>";
$url = $base_url . "?" . $qs;
header('Location: $url'); exit();
或者,如果您只想呼叫另一台服务器,可以执行以下操作:

$response = file_get_contents('http://someDomain.com/someScript.php?data='.$data);
这两种方法都假设数据已经是URL编码的字符串,您可能希望使用
'data='。urlencode($data)
或仅
http\u build\u query($data)

foreach($\u POST as$key=>$val){
foreach ($_POST as $key => $val) {
  $qs = urlencode($key) . "=" . urlencode($val) . "&";
}
$base_url = "<url here>";
$url = $base_url . "?" . $qs;
header('Location: $url'); exit();
$qs=urlencode($key)。“=”.urlencode($val)。“&”; } $base_url=“”; $url=$base\u url。"?" . $qs; 标题('Location:$url');退出();
foreach($\u发布为$key=>$val){
$qs=urlencode($key)。“=”.urlencode($val)。“&”;
}
$base_url=“”;
$url=$base\u url。"?" . $qs;
标题('Location:$url');退出();

您真的需要调用另一个类似这样的php脚本吗?如果
someScript.php
在同一个域中,那么使用
require
将其包含进来并直接调用函数会容易得多。@Chris问题的标题是“在另一台服务器上对php”你想要cURL:你真的需要这样调用另一个php脚本吗?如果
someScript.php
在同一个域中,那么使用
require
将其包含进来并直接调用函数会容易得多。@Chris问题标题说“在另一台服务器上对php”您想要cURL:在循环中只将其更改为
urlencode($val)
,而不是整个查询字符串,这样就好了。按原样,您可以通过编码
=
&
符号来销毁查询字符串。@但您也希望
urlencode($key)
是安全的,或者只需
$qs=http\u build\u查询($\u POST)
在循环中将其更改为仅
urlencode($val)
,而不是整个查询字符串,这样就好了。按原样,您可以通过编码
=
&
符号来销毁查询字符串。@但您也希望
urlencode($key)
是安全的,或者只需
$qs=http\u build\u查询($\u POST)
您还可以使用
流式上下文创建
发布
文件获取内容
,这比cURL简单得多。您还可以使用
流式上下文创建
发布
文件获取内容
,这比cURL简单得多。