/home/mjc1/public_html/emillennium/ajax.sms_send.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<?php
$dir 
".";
include_once(
$dir."/_common.php");

$mode_ok "Y";

if(
$eid==''){
    
$mode "x"$mode_ok "N";
    
$msg "e천년경영 로그인 후에 이용가능합니다.";
}
$sms_userid $sms_id;
$sms_pswd $sms_pw;
$cttime date("YmdHis",time());
$usign sha1($cttime.sha1($sms_pswd));

$send_tel_list substr($_POST['send_tel_list'],0,strlen($_POST['send_tel_list'])-1);
$send_tel_array explode(",",$send_tel_list);
if(
$sms_types=='sms'){
    
$use_pt count($send_tel_array);
} else {
    
$use_pt count($send_tel_array)*3;
}

$loginUrl "http://psms.mjsoft.co/api/get_cur_point.php";
$login_data "&uid=$sms_userid&ctime=$cttime&usign=$usign";
$result curl_call($loginUrl,$login_data);
$json_data json_decode($result);
if(
$json_data->msg=='OK'){ // sms 실패시 포인트 변동
    
$pt $json_data->pt;
    
$cd $json_data->cd;

    if(
$use_pt>($pt*1)){
        
$mode_ok "N";
        
$msg "잔여건수가 부족합니다. \n\n요청건수 {$use_pt}pt, 잔여건수 {$pt}pt \n\n(단문:1건당1pt, 장문:1건당3pt)";
    }
} else {
    
$mode_ok "N";
    
$msg "포인트 확인에 실패했습니다.";
}

if(
$mode_ok=='Y'){
    
$sms_msg $send_content;
    
$sms_fromtel $send_hp;
    
$cnt 0$cnt_do 0$cnt_fail 0;
    foreach(
$send_tel_array as $key=>$sms_totel){
        if(
$sms_totel!=''){
            if(
$sms_types=='sms'){
                
$loginUrl "http://psms.mjsoft.co/api/sms_send.php";
            } else {
                
$loginUrl "http://psms.mjsoft.co/api/lms_send.php";
            }
            
$login_data "&uid={$sms_userid}&ctime={$cttime}&usign={$usign}&senddate=&phone={$sms_totel}&callback={$sms_fromtel}&msg={$sms_msg}&appcode=17";

            
$result curl_call($loginUrl,$login_data);
            
$json_data json_decode($result);
            if(
$json_data->msg=='OK'){ // sms 실패시 포인트 변동
                
$cnt_do++;
            } else {
                
$cnt_fail++;
            }
            
$cnt++;

            
sms_send_log($eid."_".$sms_totel,$loginUrl.$login_data,$result); // 로그 남김
        
}
        if(
$cnt%500==0){
            
sleep(3);
        }
    }
    if(
$cnt>0){ // 최근문자함에 추가
        
$sql "select count(*) as cnt from sms_freq_cont where content = '$send_content' ";
        
$res mysql_query($sql,$connect_e1000y);
        
$info mysql_fetch_array($res);
        if(
$info['cnt']==0){
            
$sql "insert into sms_freq_cont set content = '$send_content', seq = '1', type = 'rec', reg_date = '".date("Y-m-d H:i:s",time())."' ";
            
mysql_query($sql,$connect_e1000y);
        }
    }
}


echo 
"<?php xml version='1.0' encoding='utf-8'?><output>";
echo 
"<mode>".$mode."</mode>";
echo 
"<mode_ok>".$mode_ok."</mode_ok>";
echo 
"<rtn_url>".$rtn_url."</rtn_url>";
echo 
"<msg>".$msg."</msg>";
echo 
"<cnt_do>".$cnt_do."</cnt_do>";
echo 
"<cnt_fail>".$cnt_fail."</cnt_fail>";
echo 
"<cnt>".$cnt."</cnt>";
echo 
"<login_data>".urlencode($login_data)."</login_data>";
echo 
"</output>";

?>