테스트 사이트 - 개발 중인 베타 버전입니다

a 서버에서 b서버로 변수를 전달 할수 있을까요? 채택완료

php초보랍니다 7년 전 조회 2,098

A 라는 서버에서 조건이 성립 될시에 B 서버로 변수를 전달 하고 B 서버에서는 받은 변수로 조건을 검사하고 SQL 에 저장 하려고 하는데요.. 가능한가요?

 

A 서버에서 A 서버 안의 A.PHP(A서버 일반PHP) -> B.PHP(A서버 일반PHP) 로는 fsockopen 명령어나 file_get_contents() 로는 성공했는데요. 

A 서버에서 B 서버 로 - A.PHP(A서버 일반PHP) -> B.PHP(B서버 그누PHP) 로는 안되어서요.

A 서버의 http://XXX.XXX.XXX.XX1/bbs/PAGE_1.PHP 

<?

            $url = "http://XXX.XXX.XXX.XX1/bbs/PAGE_2.php";
            $info_1        = '1';                
            $info_2        = '2';    

            $url_tmp = $url . "?info_1=" . $info_1 . "&info_2=" . $info_2;

            $a = file_get_contents($url_tmp);
            //echo $a;

?>

A 서버의 http://XXX.XXX.XXX.XX1/bbs/PAGE_2.PHP 

<?

$info_1 = $_GET['info_1'];
$info_2 = $_GET['info_2'];

$SQL    = "INSERT INTO test_sql VALUES('','$info_1','$info_2')";
$result = sql_query($SQL);

?>

위와 같이 A 서버안의 PAGE_1.PHP 에서 A서버안의 PAGE_2.PHP 로 변수 를 전달하면 잘 되는데요 

 

A 서버의 http://XXX.XXX.XXX.XX1/bbs/PAGE_1.PHP

에서 변수를 

B 서버의 http://XXX.XXX.XXX.XX2/bbs/PAGE_2.PHP 

로 보내면 되지를 않아요.. 할수 있는 방법 없을까요?

 

두 서버에는 allow_url_fopen 가 ON 으로 되어 있어요.

fsockopen 쓴거는 생략 했어요..

알려주시면 감사하겠습니당.

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트

curl 쓰시면 allow_url_fopen ON 되어 있어도 가능해요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

p
php초보랍니다
7년 전
찾아보니 curl 좋으네용 아직 적용은 못했지만 공부하고있어요 감사합니당

댓글을 작성하려면 로그인이 필요합니다.

플래토
7년 전

두 페이지간 전달은

get 방식이던, post방식이던

동일합니다.

 

서버가 다를지라도 말이죠

 

단지, session과 환경변수 

로그인된 값등은 일치할수 없기때문에 강제로 조정해주는 역할을 해야하는거죠

 

<form>태글르 이용해서 전달하신것이라면

 

받으신 변수를

var_dump 로 찍어보세요

var_dump($_POST)

또는

var_dump($_GET)

그러면 전달을 정상으로 했는지

정상적으로 전달 받았는지

 

확인하면서 개발가능하실겁니다.

 

위에 두분이 말씀하신 방법도 마찬가지로

 

전달받는방법이 GET/POST말고의 경우를 전체 확인하려면

 

var_dump($_REQUEST)

도 존재합니다.

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

p
php초보랍니다
7년 전
공부가되었어용 감사합니다

댓글을 작성하려면 로그인이 필요합니다.

그누위즈

a서버에서

b서버로 ajax로 jsonp방식으로 전달하면 가능합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

p
php초보랍니다
7년 전
ajax 아하 php로만하려고해서리 ㅎ 감사합니당

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인