2011-01-19 4 views
0

설문 조사 스크립트를 작성 중이며 설문 조사가 끝나면 $ _SESSION에 필요한 모든 데이터가 있습니다. $ _SESSION의 내용을 POST하는 가장 좋은 방법은 무엇입니까? 다른 서버의 처리기에 관심이 있습니까? POST 할 수 없다면 (cURL을 사용하여) 다른 옵션은 무엇입니까?

덕분에, 라이언

답변

2

을하는 예를 많이 찾을 수 있습니다, this에서 당신은 컬 함께 할 것입니다 방법 찾습니다

<?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 확장을 사용할 수있는 경우, 다른 사용자가 수동으로 간단한 POST 요청 여기