2011-01-19 17 views
0

私は調査のスクリプトに取り組んでいます。調査の終わりに、私は$ _SESSIONに必要なすべてのデータを持っています。 $ _SESSIONの内容をPOSTする最良の方法は何ですか?別のサーバーのハンドラに興味がありますか? POSTできない場合(cURLなどを使用して)、私の他のオプションは何ですか?私は調査結果を格納するためのデータベースを使用することをお勧めします

おかげで、 ライアン

答えて

2

を行う例の多くは、ここでは、カールとそれを行うだろう方法です見つける:

<?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); 
?> 

カールISNの場合あなたはfsockopen(http://de.php.net/manual/en/function.fsockopen.php)を使用することができますが、それはもう少し作業になります。

+0

うまく働いた。ありがとう! – NightHawk

+0

恐ろしい!聞いてうれしいです:) –

0

。正しい構成でリモートサーバーのデータベースにアクセスできます。

+0

スクリプト全体がデータベースに依存しないため、使用できるデータベースがありません。データベースなしでも可能ですか? – NightHawk

0

なぜPOSTできないのですか?おそらくあなたはcURLやその他のライブラリを使用することができませんが、サーバがファイアウォールされていないかPHPの設定でこの機能が無効になっている場合を除き、スクリプトから手動でネットワークストリームとPOSTを開くことができます。あなたはPECL HTTPの拡張機能を使用することができた場合は、thisを見て、他に手動で簡単なPOSTリクエスト

関連する問題