/home/mjc1/public_html/emillennium/ajax.state_email_process.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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<?php
$dir 
".";
include_once(
$dir."/_common.php");

$all_sql "";

$f_rand urltopdf_rand(); // 16자리 랜덤 1
$s_rand urltopdf_rand(); // 16자리 랜덤 2

function cur_process($pid){ // 변환 프로세서 처리용 함수
    
Global $f_rand,$s_rand$all_sql;

    
$rnd mcr_time_rnd();
    
$loginUrl "https://webpagetopdf.com/status/{$pid}"// 변환 프로세서 rtn용 curl
    //_pr($loginUrl);
    
$all_sql .= $loginUrl;

    
$result curl_call_get($loginUrl);
    
$json json_decode($result);


    return 
$json;
}

$mode_ok "Y";

if(
$eid==''){
    
$mode "x"$mode_ok "N";
    
$msg "e천년경영 로그인 후에 이용가능합니다.";
}

//_pr($_POST);

$v "http://mjsoft.co/emillennium/statement_print.php?userid={$eid}&midx_list={$midx_list}&print_type={$print_type}&sendmode={$sendmode}&btnmode={$btnmode}&seal_print={$seal_print}"// pdf 변환할 url정의
$all_sql .= $v;
$var_url urlencode($v);

$rnd mcr_time_rnd();

//$loginUrl = "https://webpagetopdf.com/convert/{$f_rand}/{$s_rand}?url={$var_url}&rnd={$rnd}"; // 변환요청 curl
$loginUrl "https://webpagetopdf.com/convert"// 변환요청 curl
$login_data "u={$var_url}&l=false&g=false&nb=false&nl=false&mt=0&mb=0&ml=0&mr=0";
$all_sql .= $loginUrl;


$result curl_call($loginUrl,$login_data);

$json json_decode($result);
$status $json->status// 상태값
$pid $json->sid// 프로세스 id

if($pid!=''){
    for(
$i=0;$i<20;$i++){ // 3초슬립하고 20번 시도 총 60초
        
$json2 cur_process($pid);
        if(
$json2->status=='100'){ // 변환 완료되면 정지
            
break;
        }
        
sleep(3);
    }

    if(
$json2->status=='100'){ // 변환 성공되면 처리
        //$loginUrl = "https://webpagetopdf.com/{$pid}/{$var_url}"; // 파인 다운로드 요청
        
$loginUrl "https://webpagetopdf.com/download/{$pid}?u={$var_url}";
        
$all_sql .= $loginUrl;

        
$result curl_call_get($loginUrl);
        
$json json_decode($result);
        
$filename $json->file;
        if(
$filename!=''){

            
$loginUrl "https://webpagetopdf.com/download/{$pid}/{$filename}";
            
//_pr($loginUrl);
            
$result curl_call_get($loginUrl);

            
//_pr($result);

            
if(count($result)>0){
                
$datetime date("YmdHis",time());
                
$micro_time micro_time_6();
                
$file_name "{$datetime}_{$micro_time}.pdf";
                
$fp fopen("./tmp/{$file_name}",'w');
                
fwrite($fp,$result);
                
fclose($fp);
                @
chmod("./tmp/{$file_name}",0777);
            } else {
                
$mode_ok "N";
                
$msg "PDF 다운로드가 실패햇습니다.";
            }
        } else {
            
$mode_ok "N";
            
$msg "PDF 파일지정이 실패햇습니다.";
        }
    } else {
        
$mode_ok "N";
        
$msg "PDF 변환 프로세스가 timeout 되었습니다.";
    }
} else {
    
$mode_ok "N";
    
$msg "PDF 변환시도가 실패했습니다.";
}
echo 
"<?php xml version='1.0' encoding='utf-8'?><output>";
echo 
"<mode>".$mode."</mode>";
echo 
"<mode_ok>".$mode_ok."</mode_ok>";
echo 
"<msg>".$msg."</msg>";
echo 
"<file_name>".$file_name."</file_name>";
//echo "<sql>".$all_sql."</sql>";
echo "</output>";

?>