Php 发送$\u会话内容

Php 发送$\u会话内容,php,session,post,curl,Php,Session,Post,Curl,我正在编写一个调查脚本,在调查结束时,我有了$\u会话中需要的所有数据。将我感兴趣的$\u会话的内容发布到另一台服务器上的处理程序的最佳方式是什么?如果我不能发布(使用cURL或其他),我的其他选择是什么 谢谢, Ryan我建议使用数据库存储调查结果。您可以使用正确的配置访问远程服务器的数据库。为什么不能发布?也许您将无法使用cURL或其他库,但是,除非您的服务器已防火墙或PHP配置已禁用此功能,否则您可以打开一个网络流并手动从脚本发布,这一点都不公开。如果您可以使用PECL HTTP扩展,请查

我正在编写一个调查脚本,在调查结束时,我有了$\u会话中需要的所有数据。将我感兴趣的$\u会话的内容发布到另一台服务器上的处理程序的最佳方式是什么?如果我不能发布(使用cURL或其他),我的其他选择是什么

谢谢,
Ryan

我建议使用数据库存储调查结果。您可以使用正确的配置访问远程服务器的数据库。

为什么不能发布?也许您将无法使用cURL或其他库,但是,除非您的服务器已防火墙或PHP配置已禁用此功能,否则您可以打开一个网络流并手动从脚本发布,这一点都不公开。如果您可以使用PECL HTTP扩展,请查看,否则您将发现大量手动执行简单POST请求的示例,下面是使用curl的方法:

<?php
//Server to POST data to
$url = 'http://foo.com/bar';
$postVars = '';

foreach($_SESSION as $key => $value) {
    $postVars .= urlencode($key).'='.urlencode($value).'&';
}

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST      ,1);
curl_setopt($ch, CURLOPT_POSTFIELDS    ,$postVars);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
?>


如果curl不可用,可以使用fsockopen(http://de.php.net/manual/en/function.fsockopen.php),但这需要更多的工作。

整个脚本与数据库无关,我没有可用的数据库。没有数据库也可以吗?