Computer/PHP 51

.htaccess와 워터마킹을 이용한 이미지 링크 방지

개인 계정에서 블로그등의 사이트를 운영하시는 분들 중 가끔 외부에서의 컨텐츠 직링크로 인해 트래픽 초과에 걸리시는 분들이 많습니다. 트래픽 문제가 아니더라도, 무단 링크로 인해 저작권을 침해받는 경우도 있겠죠. 이를 해결하기 위해 레퍼러비교 같은 방법도 쓰곤 하는데, 아마 .htaccess 파일을 이용한 것도 많이들 아실 겁니다. 간단히, .htaccess와 워터마킹 기술을 이용해 이미지 링크 제어를 하는 법을 소개합니다. 일단, 이미지들이 저장되는 디렉토리에 .htaccess파일을 만듭니다. (이미 존재한다면 아래의 소스를 마지막에 추가하시면 됩니다.) [CODE] RewriteEngine On RewriteCond %{REQUEST_FILENAME} .*jpg$|.*gif$|.*png$ [NC] Re..

Computer/PHP 2005.05.10

Apache module 이용하여 무단링크 금지하기..

무단링크를 금지할 디렉토리에서 [CODE] SetEnvIF Referer "^http:\/\/(www\.)?i-swear\.com|^$" pass Order deny,allow deny from all allow from env=pass ErrorDocument 403 http://www.i-swear.com/index.html [/CODE] 리퍼러가 도메인과 리퍼러 없는 경우 pass 파일매치 정규표현식으로 매치되는 파일을 찾는다. order deny, allow ( deny 먼저 실행 그 다음 allow ) 모든것에 대해서 deny pass 면 allow deny 일 경우 ErrorDocument 403 출력 그 뒤에 페이지는 사용자 임의 지정할수 있음. 참조 : phpschool.com Docs :..

Computer/PHP 2005.05.06

RSA 공개키 암호화 알고리즘 - PHP 구현

RSAKeyGen.exe 이번에 프로젝트 하다가 RSA 공개키 암호화 알고리즘이 필요해서 만들었습니다. 클라이언트 측으로 몰래 보내야할 자료(password 등)가 있을 때 사용하시기 바랍니다. 차례 1. RSA의 소개 2. RSA를 php에서 이용하기 위한 소스 코드(예제 포함) 링크 : RSA 키 pair 생성하는 프로그램(제가 만들었습니다.) ========================================================= 암호의 역사는 로마 시대로 까지 거슬러올라간다고 하지만 인터넷을 통해 수많은 금융 거래가 이루어지있는 요즘 처럼 암호화된 통신이 널리 사용되는 때도 아마 없을 것이다. 실제로 어떤 파일 혹은 문장을 인터넷상의 다른 사용자에게 비밀리에 전송하려고 할 때 어떤 ..

Computer/PHP 2005.04.29

PHP를이용한다중연결소켓통신3

이번강좌에는 fork를 이용해서 새로운 프로세스를 생성하여 생성된 자식 서버프로세스가 클라이언트를 담당하는 형태를 구연해 보겠습니다. 1 소개 2 pcntl_fork() 함수 3 PHP 컴파일 하기 4 프로그램 작성 4.1 서버 만들기 4.2 클라이언트 만들기 4.3 실행하기 5 결론 1 소개 # 이번강좌에는 fork를 이용해서 새로운 프로세스를 생성하여 생성된 자식 서버프로세스가 클라이언트를 담당하는 형태를 구연해 보겠습니다. PHP에서 fork함수로는 Process Control 함수의 pcntl_fork() 함수가 있습니다. Process Control 함수는 기본함수가 아니기 때문에 컴파일시 옵셥으로 추가시켜야 합니다. 2 pcntl_fork() 함수 # int pcntl_fork ( ) 함수 호..

Computer/PHP 2005.03.20

PHP를이용한다중연결소켓통신2

SELECT는 다수의 소켓의 이벤트를 감시 할수있는 함수로서 저번시간에 이어 SELECT를 이용한 다중 연결 소켓 통신에 대해 알아보고 실제 구현을 합니다. 1 시작 2 SELECT 2.1 socket_select() 함수 3 코드작성 3.1 서버 만들기 3.2 클라이언트 만들기 3.3 실행하기 4 결론 이문서의 배포는 자유로우나 최소한 제작자의 정보는 제외하지 않고 배포해 주세요. 문서가 존재하는 모든곳에 답변을 드릴수 없으므로 질문은 http://www.jinoos.com 에서만 받습니다. 1 시작 # PHP를 이용한 다중 연결 소켓 통신 1 에서 간단한 서버/클라이언트 프로그램을 만들어 보았습니다. 하지만 이것은 많은 부분이 부족하다는 생각들을 하셨을껍니다. 이번에는 socket_select() 함..

Computer/PHP 2005.03.20

PHP를이용한다중연결소켓통신1

PHP의 socket 함수를 알아보고 이를 이용해서 다중 접속 서버와 클라이언트 만들어 보겠습니다. 아주 간단한 형태 이지만 기본적인 socket함수의 기본적인 사용법을 배울수 있을껍니다. 1 시작 1.1 PHP 컴파일 하기 1.2 PHP의 소켓 함수 2 소켓 서버 만들기 3 소켓 클라이언트 만들기 와 실행 4 결론 이문서의 배포는 자유로우나 최소한 제작자의 정보는 제외하지 않고 배포해 주세요. 문서가 존재하는 모든곳에 답변을 드릴수 없으므로 질문은 http://www.jinoos.com 에서만 받습니다. 1 시작 # 앞으로 몇번에 걸처서 PHP를 이용한 다중 연결 소켓 통신에 대해서 알아보겠습니다. PHP는 확장 함수로 socket 계열 함수를 지원합니다. 하지만 이것은 컴파일시 --with-socke..

Computer/PHP 2005.03.20

네이버에 올라온 거 심심해서 만들어봄...

네이버 원문 메세지 저기.. 폼메일좀 만들어 주세요..^^; 폼메일 양식은 이러케 해주시구요.; ------------------------------------------------------------- Name_______________________ E-Mail _______________________ Job selection (여기서는 셀렉트박스로 메뉴를 만들어주세요) [셀렉트박스에 들어갈 메뉴: -President Department- -WD Department- -Discipline Department- -Photography Department- -Coolness Department-] Additional Message _____________________________ (여기에는 텍스..

Computer/PHP 2005.03.13

정규 표현식

- Basic Syntax of Regular Expressions (정규표현식의 기본 문법) 먼저 특수문자 '^'와 '$'를 살펴봅시다. 이 문자의 역할은 문자열의 시작과 끝을 의미합니다. 다음과 같은 해당 예를 들 수 있습니다. "^The": "The"로 시작하는 문자열 "of despair$": "of despair"로 끝나는 문자열 "^abc$": "abc"로 시작하고 "abc"로 끝나는 문자열 ("abc" 라는 문자열도 해당됨) "notice": "notice"가 들어 있는 문자열 마지막 예제에서 보듯이 이 두 개의 특수문자가 없는 패턴은 검사대상이 되는 문자열에 어떤 위치에서든지 들어 있음 의미합니다. 특수문자로는 '*', '+', '?'도 있습니다. 이 문자들은 어떤 문자의 반복에 관한 지정..

Computer/PHP 2004.11.29

Linux Commender

addbib - 도서목록 형식의 데이터베이스를 만들거나, 확장 apropos - 사용설명서의 키워드 검색 ar - 라이브러리 만들기, 관리 at, batch - 원하는 시간에 원하는 명령을 실해하게 하는 명령 awk - 패턴 검색과 언어 처리 banner - 큰 글자(배너) 만들기 basename - 경로 이름에서 마지막에 있는 이름만 출력 biff - 자신에게 편지가 배달되면 알려주는 명령 bin-mail, binmail - 예전에 사용한 전자우편 프로그램 cal - 달력보기 calendar - 간단한 일정표 cat - 파일 병합과 내용 보기 cb - 간단한 C 프로그램 beautifier(?) cc - C 컴파일러 cd - 작업 디렉토리 바꾸기 checknr - nroff 또는 troff 입력 파일 ..

Computer/PHP 2004.11.29