2012. 12. 19. 12:58

<?php

// http:/localhost/sendSMS.php?phone=01022314854

$phone = $_REQUEST['phone'];

$auth = mt_rand(100000,999999);


// 발송 URL

$sms_url = "http://sslsms.cafe24.com/sms_sender.php";


// 계정 정보

$sms['user_id'] = base64_encode("카페24계정");

$sms['secure'] = base64_encode("SMS발송키");


// 메시지 내용

$sms['msg'] = base64_encode("인증번호 : ".$auth);

// 받는 번호

$rphone1 = substr($phone, 0, 3);

$rphone2 = substr($phone, 3, 4);

$rphone3 = substr($phone, 7, 4);

$sms['rphone'] = base64_encode($rphone1."-".$rphone2."-".$rphone3);


// 보내는 번호

$sms['sphone1'] = base64_encode($rphone1);

$sms['sphone2'] = base64_encode($rphone2);

$sms['sphone3'] = base64_encode($rphone3);


// base64_encode 사용시 반드시 1로 세팅할 것

$sms['mode'] = base64_encode("1");


// 경로 설정

$host_info = explode("/", $sms_url);

$host = $host_info[2];

$path = $host_info[3]."/".$host_info[4];


$boundary = "---------------------".substr(md5(rand(0,32000)),0,10);


// 헤더 생성

$header = "POST /".$path ." HTTP/1.0\r\n";

$header .= "Host: ".$host."\r\n";

$header .= "Content-type: multipart/form-data, boundary=".$boundary."\r\n";



// 본문 생성

foreach($sms AS $index => $value){

//echo "sms[$index] : ". base64_decode($value). "<br>";

$data .="--$boundary\r\n";

$data .= "Content-Disposition: form-data; name=\"".$index."\"\r\n";

$data .= "\r\n".$value."\r\n";

$data .="--$boundary\r\n";

}

$header .= "Content-length: " . strlen($data) . "\r\n\r\n";


// 보내기

$fp = fsockopen($host, 80);

    if ($fp) { 

        fputs($fp, $header.$data);

        $rsp = '';

        while(!feof($fp)) { 

            $rsp .= fgets($fp,8192); 

        }

        fclose($fp);

$msg = explode("\r\n\r\n",trim($rsp));

$rMsg = explode(",", $msg[1]);

$Result= $rMsg[0]; //발송결과

$Count= $rMsg[1]; //잔여건수


//발송결과 알림

        if($Result=="success") {

            $alert = "성공";

            $alert .= " 잔여건수는 ".$Count."건 입니다.";

        }

        else if($Result=="reserved") {

            $alert = "성공적으로 예약되었습니다.";

            $alert .= " 잔여건수는 ".$Count."건 입니다.";

        }

        else if($Result=="3205") {

            $alert = "잘못된 번호형식입니다.";

        }


else if($Result=="0044") {

            $alert = "스팸문자는발송되지 않습니다.";

        }

        else {

            $alert = "[Error]".$Result;

        }

}

    else {

        $alert = "Connection Failed";

    }

//echo "<script>alert('".$alert ."')</script>";

echo "201";

?>

'php' 카테고리의 다른 글

php file upload 와 mysql blob  (0) 2013.01.02
PHP와 MySQL을 이용한 웹 프로그래밍  (0) 2013.01.01
xml to json 변환  (0) 2012.12.20
[php] 변수명 앞에는 $를 꼭 붙이자  (0) 2012.11.11
[php] imagelibrary  (0) 2012.11.09
Posted by Нуеоп