코딩 (73) 썸네일형 리스트형 [PHP] IP 주소를 사용하여 국가와 도시를 알아내기 먼저 GeoIP 데이터베이스를 다운로드하고 PHP에서 사용할 수 있도록 설치해야 합니다. GeoIP 데이터베이스를 다운로드하려면 MaxMind 사이트(https://dev.maxmind.com/geoip/geoip2/geolite2/)에서 무료 버전인 GeoLite2 데이터베이스를 다운로드하면 됩니다. 다운로드한 파일을 압축 해제한 후, PHP에서 사용할 수 있도록 geoip 라이브러리를 설치해야 합니다. geoip 라이브러리는 PECL(PHP Extension Community Library)을 통해 설치할 수 있습니다. 설치가 완료되면 다음과 같은 코드를 사용하여 IP 주소로 국가와 도시를 가져올 수 있습니다. // GeoIP 데이터베이스 파일 경로 설정 $database = "/path/to/Geo.. [PHP] PHP에서 SQL Injection 공격을 방어하기 Prepared Statement 사용 Prepared Statement는 입력값을 파라미터화하여 쿼리를 실행하기 전에 이미 값이 처리되어있기 때문에 SQL Injection 공격에 대해 안전합니다. // MySQLi 예시 $stmt = $conn->prepare("SELECT * FROM users WHERE username = ? AND password = ?"); $stmt->bind_param("ss", $username, $password); $stmt->execute(); $result = $stmt->get_result(); // PDO 예시 $stmt = $pdo->prepare("SELECT * FROM users WHERE username = :username AND password =.. [MySQL] RIGHT() 함수 RIGHT 함수는 문자에 오른쪽을 기준으로 일정 갯수를 가져오는 함수 입니다. RIGHT(문자, 가져올 갯수); SELECT * FROM test; 결과 : idx name 23 test SELECT RIGHT(idx, 1) AS idx FROM test; 결과 : idx 3 Mysql if문 mysql의 if문은 엑셀과 비슷합니다. if ( 조건문, 참일때 값, 거짓일때 값) SELECT * FROM test WHERE if(idx > 36, RIGHT(idx, 1) IN('2', '5', '7'), ''); 해당 쿼리에서 if문을 보시면 idx가 36보다 클때 RIGHT라는 함수 조건을 타고 그렇지 않으면(else) 조건이 없이 출력하는 예제 입니다. [Mysql] 문자열 치환 함수 replace replace 함수는 특정 문자열을 원하는 문자열로 치환 해주는 함수다. 사용 방법 select SELECT replace(컬럼명, '해당문자열', '변경할 문자열') FROM member; SELECT replace(mb_name, '홍길동', '고길동') FROM member; update UPDATE 테이블명 SET 컬럼명 = replace(컬럼명, '해당문자열' ,'변경할 문자열'); UPDATE member SET mb_name = replace(mb_name, '홍길동' ,'.고길동'); [MYSQL] 시작 / 정지 / 재시작 작업 우분투 명령어 CentOS6 명령어 CentOS7 명령어 시작 service mysql start service mysqld start systemctl start mysqld 정지 service mysql stop service mysqld stop systemctl stop mysqld 재시작 service mysql restart service mysqld restart systemctl restart mysqld 상태확인 service mysql status service mysqld status systemctl status mysqld [PHP] html 태그 제거 $html = 'click'; echo strip_tags( $html ); // 모든 태그 날리기 echo strip_tags( $html, '' ); // a 태그만 남기기 [PHP] 정규식을 이용해서 img 태그 없애고 src값만 가져오기 $img = ''; preg_match_all("/]*src=[\"']?([^>\"']+)[\"']?[^>]*>/i", $img, $match); print_r($match[1]); 이전 1 2 3 4 5 6 7 ··· 10 다음