본문 바로가기

IT206

[PHP] PHP로 Ping 모니터링 구현 Ping으로 호스트를 조회해보고 패킷에 대한 손실이 1일 경우 Offline, 0일 경우 Online으로 표시해준다. * $ping = exec("ping -n 1 $ip",$output,$status); //ping -n 1 $ip(배열 선언된 아이피들을 ping으로 조회) * for($j=0;$j$k) : 배열에 저장된 키, 원소 분리 * $results[$item] 가 0이면 Online, 1 즉 그 외라면 Offline 출력 추가로 끝에 echo header("refresh: 5"); 해서 새로고침 해도 되지만 처럼div 정해서 jquery로 자체 갱신 해줘도 된다. // 2022. 12. 2.
[PHP] 특정 영역 자동 스크린샷 저장 후 가장 최신 이미지 DB 저장 스크린샷 폼 (index.html) 스크린샷 한 것을 특정 폴더에 저장 (save_process.php) * 주의 : $_SERVER['DOCUMENT_ROOT'] 부분은 서버의 절대경로를 나타내는 부분으로 서버의 절대 경로 기준으로 폴더를 지정해야 함 (상대 경로로 /data2/ 이런식으로 하면 안될 수 있음) 스크린샷 DB 저장 (upload.php) 2022. 11. 30.
[PHP] 특정 디렉터리에서 가장 최신 파일 출력 및 SQL ISNERT $files = scandir('data', SCANDIR_SORT_DESCENDING);  $newest_file = $files[0];* 해당 디렉터리에 있는 모든 파일을 내림차순으로 나열한 후 가장 큰 타임스탬프 값을 가져옴 웹 호스팅 서버를 이용하는 경우 서버 한대에서 여러 도메인에 사용 공간을 할당해 주는 방식이라 시스템 전체의 절대 경로 디렉터리를 못가져옴(load_file 방식이 아닌 file_get_contents으로 매개변수를 할당하여 사용해야 할 듯) 2022. 11. 30.
[MYSQL] 특정 행 이상 쌓이면 데이터 삭제 쿼리 $a1 = "DELETE FROM mix2 WHERE idx in ( SELECT * FROM ( SELECT idx FROM mix2 order by idx desc limit 6,100000 ) as P )"; // 6행 이상 쌓이면 데이터 삭제 2022. 11. 28.
[PHP] PHP에서 MySQL로 간단한 이미지 업로드 및 불러오기 먼저 BLOB 데이터 타입은 4가지 종류가 있음 TINYBLOB = 2^8 - 1 [256 Bytes] BLOB = 2^16 -1 [64 KB] MEDIUMBLOB = 2^24 - 1 [8 MB] LONGBLOB = 2^32 - 1 [4 GB] 이미지 용량보다 적은 데이터 타입으로 컬럼을 생성하게 되면 데이터깨짐. 본인은 적당한 MEDIUMBLOB로 생성 먼저 DB 생성 CREATE TABLE TESTIMAGE ( IDX INT(6) AUTO_INCREMENT NOT NULL PRIMARY KEY, IMAGE MEDIUMBLOB); 이미지 업로드 PHP 코드 작성 uploadimage.php upload / insert ad image into database using php mysql choose a.. 2022. 11. 28.
[Network]HTTPS SNI 차단 기술적 이해와 우회 방법 사실상 HTTPS SNI 차단은 아주 오래전에 나온 정책이다.. 그 이후 생각날 때마다 한 번씩 포스팅해서 다뤄줘야 한다 생각했었는데 자꾸 미루다 지금에서야 포스팅해본다. 사이트 검열을 위한 차단 정책은 여러 가지가 있는데 나온 순으로 나열해보자면.. HTTP 차단 - DNS 차단 - HTTPS SNI 차단 순으로 나왔는데 이렇게 여러가지 정책이 나온 것에는 다 이유가 있다. HTTPS SNI 차단만 알아보기에는 이해에 어려움이 있을 수 있어 기존에 있던 차단 정책들에 대해 간단히 알아보도록 하겠다. HTTP 차단 가장 먼저 나온 HTTP 차단이다. 사용자가 이용하는 웹 서비스의 대부분은 HTTP/HTTPS 프로토콜로 제공된다. 이 두 개의 프로토콜은 암호화가 적용되어있냐 안되어있냐 차이인데 쉽게 말해 .. 2022. 7. 25.