본문 바로가기

Coding/PHP8

[PHP] CURL API 여러개의 URL 병렬 요청(curl_multi_init) 일반적인 동기 실행 요청 코드 //일반적인 동기 실행 요청 코드 curl_multi_exec를 통해 병렬 요청 // curl_multi_exec를 통해 병렬 요청 결론 : 후자가 curl 처리에 있어서 훨씬 빠름 2023. 11. 30.
[PHP] 복잡한 JSON 파일 PHP로 파싱 EX) 간단한 구조의 JSON 불러오기 test.json { "name": "John Doe", "age": 30, "hobbies": ["reading", "swimming", "traveling"], "address": { "street": "123 Main St", "city": "Anytown", "state": "CA", "zip": "12345" } } load.php EX) 복잡한 구조의 JSON 불러오기 test.json { "destination_addresses" : [ "대한민국 광주광역시" ], "origin_addresses" : [ "대한민국 인천광역시" ], "rows" : [ { "elements" : [ { "distance" : { "text" : "327 km", "va.. 2023. 2. 25.
[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.
[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.