<?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 |