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
|
<?php
$day = date("Y-m-d",time()); $m6 = strtotime("-1 day $day"); $key_date = date("Ymd",$m6);
$path = "/home/mjc1/public_html/inc_pack/CAPTCHA/cap_img"; $dirs = dir($path); while(false !== ($entry = $dirs->read())){ // 읽기 if(($entry != '.') && ($entry != '..')) { if(is_dir($path.'/'.$entry)) { // 폴더이면 $files['dir'][] = $entry; } else { // 파일이면 $files['file'][] = $entry; } } } $dirs->close(); // 닫기
foreach($files['file'] as $key=>$val){ if(substr($val,0,8)<=$key_date){ @unlink($path."/".$val); } }
// 네이버 캡차 Open API 예제 - 키 발급 $client_id = "mMt2llKaVO0qNS6SW0cm"; $client_secret = "rTLSOqN91F"; $code = "0"; $url = "https://openapi.naver.com/v1/captcha/nkey?code=".$code; $is_post = false; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, $is_post); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $headers = array(); $headers[] = "X-Naver-Client-Id: ".$client_id; $headers[] = "X-Naver-Client-Secret: ".$client_secret; curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $response = curl_exec ($ch); $status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close ($ch); $json = json_decode($response); $CAPTCHA_KEY = $json->key; $_SESSION['CAPTCHA_KEY'] = $CAPTCHA_KEY;
// 네이버 캡차 Open API 예제 - 이미지수신 $client_id = "mMt2llKaVO0qNS6SW0cm"; $client_secret = "rTLSOqN91F"; $key = $CAPTCHA_KEY; $url = "https://openapi.naver.com/v1/captcha/ncaptcha.bin?key=".$key; $is_post = false; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, $is_post); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $headers = array(); $headers[] = "X-Naver-Client-Id: ".$client_id; $headers[] = "X-Naver-Client-Secret: ".$client_secret; curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $response = curl_exec ($ch); $status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close ($ch); if($status_code == 200) { //echo $response; $date = date("YmdHis"); $fp = fopen("/home/mjc1/public_html/inc_pack/CAPTCHA/cap_img/{$date}.jpg", "w+"); fwrite($fp, $response); fclose($fp); echo "<img src='http://mjsoft.co/inc_pack/CAPTCHA/cap_img/{$date}.jpg'>"; } else { echo "error"; } ?>
|