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
|
<?php include_once("../../emillennium/lib/common2.lib.php");
extract($_GET);
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; }
$v = "http://mjsoft.co/html/millennium/certifi_print.php?Mid={$Mid}&enckey={$enckey}"; // pdf 변환할 url정의 $var_url = urlencode($v);
$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";
$result = curl_call($loginUrl,$login_data);
$json = json_decode($result); $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(strlen($result)>0){ $datetime = date("YmdHis",time()); $micro_time = micro_time_6(); //$file_name = "{$Mid}_{$datetime}_cert.pdf"; $file_name = "소프트웨어 사용권 인증서.pdf"; /*$fp = fopen("./tmp/{$file_name}",'w'); fwrite($fp,$result); fclose($fp); @chmod("./tmp/{$file_name}",0777);*/
if(preg_match("/msie/i", $_SERVER['HTTP_USER_AGENT']) && preg_match("/5\.5/", $_SERVER['HTTP_USER_AGENT'])) { header("content-type: doesn/matter"); header("content-length: ".strlen($result)); header("content-disposition: attachment; filename=\"$file_name\""); header("content-transfer-encoding: binary"); } else { header("content-type: file/unknown"); header("content-length: ".strlen($result)); header("content-disposition: attachment; filename=\"$file_name\""); header("content-description: php generated data"); } header("pragma: no-cache"); header("expires: 0"); flush();
print_r($result); flush(); exit; } 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 변환시도가 실패했습니다."; }
if($mode_ok=='N'){ echo $msg; }
?>
|