[김성민]님이 남기신 글:
>안녕하세요,
>
>전에 알려 주신 '애매한 질문' 을 해보았는데 잘
안되서요..
>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>가장 간단한 GET 방식은
>
>$return =
@file("http://$_SERVER[HTTP_HOST]/path/to/sms2.php?no=$no&no2=$no2");
>
>반드시 http:// 로 시작해야 합니다.
>
>sms2.php 파일에서 no 와 no2의 값을 받고 처리한 다음 그
결과값을
>echo 로 해주면 $return 에 배열로 들어갑니다.
>
>물론 자신의 파일로 접근할 수 있습니다.
>예를들어 '/path/to/sms2.php' 대신에 PHP_SELF 를 사용하고
>GET 방식으로 추가로 어떤 파라메터를 전달해 주면
됩니다.
>
>## 넘기는 페이지 ##
>
>if($result){ // 성공했을때
>=========================================================
>여기에서 ./SMS/sms2.php?no=$no&no2=$no2 를 넘겨야 합니다.
>=========================================================
>
>$return =
@file("http://$_SERVER[HTTP_HOST]/SMS/sms2.php?no=$no&no2=$no2");
>
>-> 이렇게 하라는 것인지요?
>
> <script language='javascript'>
> <!--
> alert('성공했습니다.');
> location_url='$return_url';
> window.open(location_url,'_self');
> //-->
> </script>");
> db_close();
> exit;
>}
>else{ // 실패 했을때
>echo("
> <script language='javascript'>
> <!--
> alert('실패');
> location_url='$return_url';
> window.open(location_url,'_self');
> //-->
> </script>");
> db_close();
> exit;
>}
>
>
>## sms 페이지 ##
>
>if($result) { // 전송 성공하면 리턴할 내용
>
>-> 여기서 echo 를 해주면 $return 값에 배열로 들어간다는 것을
모르겠습니다.
>
>}
>
>이와 같이 되어 있는데 예시를 주셨으면 좋겠습니다.
>알려 주신 방법은 해보지를 않아서 이해가 안갑니다.
========================================
-- sms2.php ----------------
<?php
$no = $_GET[no];
$no2 = $_GET[no2];
....
어떤 처리
...
## 제일마지막에
##
if(처리성공) echo 1;
else echo 0;
exit; // 반드시 필요함... 다른 어떤 메시지가 출력되지 않도록
?>
-------------------------------
sms2.php 파일이 이런식으로 되어 있어야 합니다.
sms.php 파일에서는
$return =
@file("http://$_SERVER[HTTP_HOST]/SMS/sms2.php?no=$no&no2=$no2");
이런식으로 file() 함수에 의해서 $return 으로 받았을 경우
처번째 배열원소, 즉 $return[0] 은 1 이거나 아니면 0 둘중
하나입니다.
실제로 한번 간단하게 테스트를 먼저해보세요.
따라서
-- sms.php ----------------------------
<?php
...
...
## 성공했을 경우
##
if($result)
{
$return =
@file("http://$_SERVER[HTTP_HOST]/SMS/sms2.php?no=$no&no2=$no2");
if($return[0]) $message = '값처리 OK';
else $message = '값처리 실패';
echo ".... $message ....";
}
## 실패했을 경우
##
else
{
echo "무조건 실패";
}
?>
------------------------------------------
이런식으로 처리해야 된다는 의미입니다.
실제로 sms2.php 파일이 어떤식으로 처리하느냐에 따라서
file() 이나 그냥 include 할 수 있습니다.
sms2.php 파일이 반드시 GET 방식으로 $no, $no2 를 받는다면
file() 함수를 이용해서 그 리턴값을 얻어야 하고
반드시 GET 방식이 아니고 부모의 파일에서 include 하는
식이라면
그냥 sms.php 에서 sms2.php 파일을 include 하면 됩니다.
현재 sms2.php 파일이 GET 방식으로 반드시 받아야 하는지
아니면 그렇지 않아도 되는지에 대해서 실제 내부 코드에서
어떤 메시지를 출력되는지 직접 봐야 합니다.
|