sms를 관리자와 글쓴이에게 전송하기? 정보
sms를 관리자와 글쓴이에게 전송하기?본문
신청게시판을 만들려 합니다.
신청글 작성시 여분필드 1에 휴대폰번호를 받고, 관리자의 휴대폰번호는 123이라고 할때
글쓴이와 관리자에게 "신청되었음"의 내용으로 전송할려 합니다.
고수님들 시간되시면 한 수 가르켜 주십시요
SMS발송업체는 아이코드로 생각하고 있습니다.
감사합니다.
신청글 작성시 여분필드 1에 휴대폰번호를 받고, 관리자의 휴대폰번호는 123이라고 할때
글쓴이와 관리자에게 "신청되었음"의 내용으로 전송할려 합니다.
고수님들 시간되시면 한 수 가르켜 주십시요
SMS발송업체는 아이코드로 생각하고 있습니다.
감사합니다.
댓글 전체
제가 사용하는 cafe24 소스를 올려 봅니다. 그렇다고 제가 만든것도 아니고.
cafe24에서 제공하는 소스 그대로입니다.
조금 망설여 지는건 광고글같아서........
광고글은 아닙니다. cafe24야 아실만한 분들은 다 아실거라 믿고..
<?php
class nice_sms{
public static function send_sms($rphone, $sphone1, $sphone2, $sphone3,$msg){
/******************** 인증정보 ********************/
$sms_url = "http://sslsms.cafe24.com/sms_sender.php"; // 전송요청 URL
// $sms_url = "https://sslsms.cafe24.com/sms_sender.php"; // HTTPS 전송요청 URL
$sms['user_id'] = base64_encode(""); //SMS 아이디.
$sms['secure'] = base64_encode("") ;//인증키
$sms['msg'] = base64_encode(stripslashes($msg));
$sms['rphone'] = base64_encode($rphone);
$sms['sphone1'] = base64_encode($sphone1);
$sms['sphone2'] = base64_encode($sphone2);
$sms['sphone3'] = base64_encode($sphone3);
$sms['rdate'] = base64_encode('');
$sms['rtime'] = base64_encode('');
$sms['mode'] = base64_encode("1"); // base64 사용시 반드시 모드값을 1로 주셔야 합니다.
$sms['returnurl'] = base64_encode('');
$sms['testflag'] = base64_encode('');
$sms['destination'] = base64_encode('');
//$returnurl = $_POST['returnurl'];
$returnurl='';
$sms['repeatFlag'] = base64_encode('1');
$sms['repeatNum'] = base64_encode('1');
$sms['repeatTime'] = base64_encode('1');
$nointeractive = 1; //사용할 경우 : 1, 성공시 대화상자(alert)를 생략
$host_info = explode("/", $sms_url);
$host = $host_info[2];
$path = $host_info[3]."/".$host_info[4];
srand((double)microtime()*1000000);
$boundary = "---------------------".substr(md5(rand(0,32000)),0,10);
//print_r($sms);
// 헤더 생성
$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){
$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 $alert;
//exit;
/*
if($nointeractive=="1" && ($Result!="success" && $Result!="Test Success!" && $Result!="reserved") ) {
echo "<script>alert('".$alert ."')</script>";
}
else if($nointeractive!="1") {
echo "<script>alert('".$alert ."')</script>";
}
echo "<script>location.href='".$returnurl."';</script>";
*/
}
}
?>
위에 파일을
/lib/common.php 에 붙여 넣고.
사용할 곳에서,
$phones= array(
'010','444','444'
);
하시면 됩니다.
nice_sms::send_sms($member['mb_hp'], $phones[0], $phones[1], $phones[2], $send_msg);
하면 됩니다.
cafe24에서 제공하는 소스 그대로입니다.
조금 망설여 지는건 광고글같아서........
광고글은 아닙니다. cafe24야 아실만한 분들은 다 아실거라 믿고..
<?php
class nice_sms{
public static function send_sms($rphone, $sphone1, $sphone2, $sphone3,$msg){
/******************** 인증정보 ********************/
$sms_url = "http://sslsms.cafe24.com/sms_sender.php"; // 전송요청 URL
// $sms_url = "https://sslsms.cafe24.com/sms_sender.php"; // HTTPS 전송요청 URL
$sms['user_id'] = base64_encode(""); //SMS 아이디.
$sms['secure'] = base64_encode("") ;//인증키
$sms['msg'] = base64_encode(stripslashes($msg));
$sms['rphone'] = base64_encode($rphone);
$sms['sphone1'] = base64_encode($sphone1);
$sms['sphone2'] = base64_encode($sphone2);
$sms['sphone3'] = base64_encode($sphone3);
$sms['rdate'] = base64_encode('');
$sms['rtime'] = base64_encode('');
$sms['mode'] = base64_encode("1"); // base64 사용시 반드시 모드값을 1로 주셔야 합니다.
$sms['returnurl'] = base64_encode('');
$sms['testflag'] = base64_encode('');
$sms['destination'] = base64_encode('');
//$returnurl = $_POST['returnurl'];
$returnurl='';
$sms['repeatFlag'] = base64_encode('1');
$sms['repeatNum'] = base64_encode('1');
$sms['repeatTime'] = base64_encode('1');
$nointeractive = 1; //사용할 경우 : 1, 성공시 대화상자(alert)를 생략
$host_info = explode("/", $sms_url);
$host = $host_info[2];
$path = $host_info[3]."/".$host_info[4];
srand((double)microtime()*1000000);
$boundary = "---------------------".substr(md5(rand(0,32000)),0,10);
//print_r($sms);
// 헤더 생성
$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){
$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 $alert;
//exit;
/*
if($nointeractive=="1" && ($Result!="success" && $Result!="Test Success!" && $Result!="reserved") ) {
echo "<script>alert('".$alert ."')</script>";
}
else if($nointeractive!="1") {
echo "<script>alert('".$alert ."')</script>";
}
echo "<script>location.href='".$returnurl."';</script>";
*/
}
}
?>
위에 파일을
/lib/common.php 에 붙여 넣고.
사용할 곳에서,
$phones= array(
'010','444','444'
);
하시면 됩니다.
nice_sms::send_sms($member['mb_hp'], $phones[0], $phones[1], $phones[2], $send_msg);
하면 됩니다.
네 도움주신 소스 감사합니다.
하지만 저는 아이코드코리아의 문자로 전송할려고 합니다.
하지만 저는 아이코드코리아의 문자로 전송할려고 합니다.