웹사이트 SMS 연동 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

웹사이트 SMS 연동 정보

웹사이트 SMS 연동

본문

SMS 연동에 대해서 조회해보다가 다음 사이트에 대한 안내가 있어서 들어가 보았습니다. 
 
질문답변 내용중에 설명된 소스만으로 뭐가 잘 안돼서, 사이트의 SMS연동안내 내용을 보았으나, 우선 소스를 어느 파일의 어디쯤 붙여야 하는지 도통 모르겠군요. 
 
또한 예1)과 예2)가 있는데, 각각 어떤 경우에 쓰는 것인지도 모르겠구요.  두개를 다써야 되는건지, 하나만 써도 되는건지.....
 
초보자를 위해서 좀 쉽게 설명해주실 분 좀 계신가요?
 
 
 
예1) POST로 보내는 경우
 
 
   <form name='nicesms' method='POST' action = "http://sms.nicesms.co.kr/cpsms/cpsms.aspx">
      <input type="hidden" name="userid" value="nicesms">
      <input type="hidden" name="password" value="1234">
      <input type="hidden" name="msgcnt" value="1">
      <input type="hidden" name="msg1" value="안녕하세요. 문자왕국입니다.">
      <input type="hidden" name="receivers" value="*** 개인정보보호를 위한 휴대폰번호 노출방지 ***">
      <input type="hidden" name="sender" value="*** 개인정보보호를 위한 휴대폰번호 노출방지 ***">
      <input type="hidden" name="resflag" value="Y">
      <input type="hidden" name="resdate" value="2004-03-01 00:00:00">
      <input type="hidden" name="returnurl" value="result.htm">
   </form>
   <script>
      document.nicesms.submit();
   </script>
 

예2) 다음 예제는 보안상 유리한 방법 입니다. HTML 소스 노출이 우려되시는 분은 각각 환경에 맞게 참고하세요.
 
   *** PHP 사용자를 위한 방법 ***
<?PHP
// 우선 다음과 같은 함수를 작성합니다.
  function GetResultFromURL($url)      // 지정 URL로 요청을 보내고 브라우저에 출력된 결과값을 가져옴
  {
/*
 //------------------------------------------------------ 
    // URL에 요청 후 출력된 내용을 읽어와 변수에 저장
    // PHP 4.3 이전 버전용
    $fp = fopen($url, 'r');
   
    while($buffer = fgets($fp, 4096))
    {
      $result .= $buffer;
    }
    fclose($fp);
    //------------------------------------------------------ 
*/
    //------------------------------------------------------ 
    // URL에 요청 후 출력된 내용을 읽어와 변수에 저장
    // PHP 4.3 이상 버전용
    $result = file_get_contents($url);
    //------------------------------------------------------ 
    $result = trim($result);
    parse_str($result, $arrayResult);
    return $arrayResult;
  }
 
  // 이 경우 전달 값중에서 returnurl 은 제외시켜 주세요.
  // 그리고 필요한 값은 urlencode 를 해주세요.특히 msg1 값에서 특수 기호가 들어갈 경우 또는 resdate 값 등등..
  $en_msg1 = urlencode("안녕하세요.문자왕국입니다.");
  $en_resdate = urlencode("2004-03-01 00:00:00");
  $url = "http://sms.nicesms.co.kr/cpsms/cpsms.aspx?userid=nicesms&password=1234&
                                                    msgcnt=1&msg1=".$en_msg1."&
                                                    receivers=01022223333&
                                                    sender=01022223333&resflag=Y&
                                                    resdate=".$en_resdate;
  $result = Array();
  $result = GetResultFromURL($url);   // "결과 출력 형식" 참조
    
?> 
  • 복사

댓글 전체

둘중에 하나만 쓰면 되구요

1번은 변수를 폼을 통해서 그대로 보내는 경우구요
2번은 메시지등을 암호화해서 보내는 방식입니다.
초보분이 하시기에는 1번이 좋겠네요.
© SIRSOFT
현재 페이지 제일 처음으로