2018년 6월 18일 월요일

IP로 검색엔진 진짜 봇인지 확인하기(구글,빙)

사이트에 과도한 트래픽 발생 시 웹서버의 access로그를 확인하게 되는데, 검색엔진(구글, 빙 ...)의 경우에 사이트 규모에 따라 하루에 수백페이지 부터 수십만 페이지를 봇을 통해 크롤링한다.


access 로그에 남긴 유저에이전트의 경우 얼마든지 조작이 가능하기 때문에 공식 아이피인지 확인 하는 방법이다.

빙(bing)의 경우 빙웹마스터 도구에 접속해서
진단 및 도구 > Bing bot 확인 에서 아이피를 검색해서 빙봇유무를 확인할 수 있다.


구글의 경우에는 다음과 같이 조회할 수 있다.

간단하게 
1. host 명령어로 ip주소에 대해서 DNS조회
2. 도메인 이름 확인(googlebot.com 또는 google.com)
3. 검색된 순DNS에 원래 IP주소 동일 한지 확인 하는 방법이다.

윈도우 cmd창에서 실행하려면 host명령어 대신 nslookup 명령어를 사용한다. 비교하는 방법은 동일하다.


2018년 5월 25일 금요일

XAMPP 확장자 html 파일에서 PHP를 파싱하지 않는 경우

xampp 기본설정에서 html파일에 php코딩을 할경우 소스가 바로 노출된다.



\xampp\apache\conf\extra\httpd-xampp.conf 파일에 아래 내용을 추가한다.

<FilesMatch "\.html$">
    SetHandler application/x-httpd-php
</FilesMatch>

Apache를 재시작 하면 적용된다.

2018년 4월 25일 수요일

laravel php7.2 ext-zip 설치 오류



라라벨 설치
#]composer global require "laravel/installer"


설치오류
Problem 1
- laravel/installer v2.0.1 requires ext-zip * -> the requested PHP extension zip is missing from your system.
- laravel/installer v2.0.0 requires ext-zip * -> the requested PHP extension zip is missing from your system.
- Installation request for laravel/installer ^2.0 -> satisfiable by laravel/installer[v2.0.0, v2.0.1]

해결(php 확장 모듈 설치)
#] yum install --enablerepo=remi,remi-php72 php-pecl-zip

2018년 1월 2일 화요일

php chm 한글 메뉴얼 다운로드

PHP.NET의 Documentation에 들어가 보면 한국어 메뉴얼이 보이지 않는다.


아마도 한국어 번역에 많은 사람들이 참여하지 않아서가 아닐까 생각든다.



웹버전 : http://docs.php.net/manual/kr/

CHM 파일 다운로드 : http://php.net/get/php_manual_kr.chm/from/a/mirror
CHM 파일(user notes 포함) : http://php.net/get/php_enhanced_kr.chm/from/a/mirror

※ CHM파일의 경우 다운받은 후 속성에서 차단해제 버튼 클릭 후 사용이 가능합니다.

2017년 10월 25일 수요일

이전 웹 기술과 관련된 문제가 발생했습니다. 사이트 관리자 조치

관리중인 사이트에 IE Edge로 접근시 오류 노출

마이크로소프트사에서 cf(호환성 보기)목록 직접 관리하고 있어 메일로 직접 삭제 요청을 해야 정상적으로 사용 가능.

Owner Name (소유자 이름)
Corporate Title (직책)
Email Address (메일 주소)
Telephone Number (전화 번호)
Company Name (회사 이름)
Street Address (주소)
Website Address (웹 사이트 주소)
Target platform (Desktop, Phone, Xbox) (대상 플랫폼(데스크톱, 휴대폰, Xbox))
CV List(s) from which the website is to be removed. (웹 사이트가 제거될 CV 목록)

영문으로 작성해서 보내야 하며 생각보다 빠르게(1일~2일) 답장을 받을 수 있다.
정상적으로 처리시 다음 리스트 갱신하는 시점에 적용된다.

참고
https://msdn.microsoft.com/ko-kr/library/gg622935(v=vs.85).aspx (한)
https://msdn.microsoft.com/en-us/library/gg622935(v=vs.85).aspx (영)

mysql binary logs 삭제하기

지정된 바이너리 미만 파일 삭제
#] mysql -uroot -p
#mysql] show binary logs;
#mysql] purge master logs to 'mysql-bin.000010';
#mysql] exit;


바이너리 로그 저장기간 설정(my.cnf)
#] vi /etc/my.cnf
=> expire_logs_days = 3;


바이너리 로그 저장기간 설정(콘솔)
#mysql] set global expire_logs_days=3;
#exit;

2016년 11월 2일 수요일

구글 크롬 DNS 캐시 삭제


개발환경구축 중 DNS를 변경 후 크롬 브라우저를 닫았다 열었다를 반복 하지만... 변화가 없다. 크롬의 경우 얼마기간인지는 모르지만 DNS를 캐시를 해버린다.

chrome://net-internals/#dns

들어가서 clear host cache 버튼을 누른다.

※ KT DNS : 168.126.63.1
※ GOOGLE DNS : 8.8.8.8 (IP가 참 아름답다....)