라벨이 php 제어인 게시물 표시전체 보기

하나의 동일한 사용자 에이전트(User Agent)를 사용하여 서로 다른 IP 주소에서 오는 웹 사이트에 너무 많은 트래픽이 있는 경우 이를 제한하는 가장 쉬운 방법은 사용자 에이전트를 차단하는 것입니다. 이를 위해 .htaccess 파일을 열고 다음 규칙을 추가합니다. RewriteEngine On RewriteCond %{HTTP_USER_AGENT} UserAgentName [NC] RewriteRule .* - [F,L] 여기서 UserAgentName을 사용자 에이전트…

Read more »
PHP - 내장 웹 서버 PHP REPL

PHP 엔진에 내장된 웹 서버를 활용하면 PHP 코드가 웹 브라우저의 요청에 실제로 어떻게 응 답하는지 신속하게 확인할 수 있습니다. 내장 웹 서버는 PHP 5.4.0부터 사용할 수 있습니다. php 명령을 실행할 때 -S 인수를 주고 호스트명과 포트 번호를 지정하면 현재 디렉터리의 파일에 접근할 수 있는 웹 서버가 실행됩니다. 예를 들어 자신의 컴퓨터의 8000번 포트에 웹 서버를 띄우려면 php -S localhost:8000 명령을 실행합니다. 서버가 실행되고 http:/…

Read more »

최근에 봇 때문에 많은 웹사이트가 손상되었습니다! 이 "악의적인" 봇을 차단하여 웹사이트를 보호할 수 있는 방법이 몇 가지 존재합니다. 여기에서는 웹사이트를 감염시키고 서버 리소스를 소모할 수 있는 이러한 봇을 필터링하도록 .htaccess 파일을 적절하게 구성하는 쉽고 유용한 방법을 알려드리려자 합니다. 코드는 매우 간단합니다. 계속해서 아래 코드를 복사하여 .htaccess 파일에 붙여 넣으세요. <IfModule mod_setenvif.c>…

Read more »

봇은 웹에서 매우 일반적입니다. 실제로 2012년 현재 봇 트래픽이 웹상의 트래픽을 초과한 것으로 나타났습니다. 평균적으로 웹사이트 조회수의 50% 이상이 로봇에 의해서 발생합니다. 봇은 다양한 목적을 가지고 있으며 그 목적이 모두 나쁜 것은 아닙니다. Google 및 Bing에서 사용하는 봇과 같은 일부 봇은 페이지를 크롤링하고 색인을 생성합니다. Googlebot을 차단하면 사이트가 결국 구글 검색엔진의 색인에서 제거될 것이고, 더 이상 액세스할 수 없게 될 것이므로 콘텐츠…

Read more »

폴더별로 다른 PHP 버전을 설정할 수 있습니다. 다른 PHP 버전이 필요한 스크립트를 사용해야 하는 경우에 사용되며 이를 위해 .htaccess 파일의 설정이 필요합니다. 가장 먼저 해야 할 일은 설정이 필요한 폴더에 액세스하는 것입니다. FTP 를 통해 연결하여 이 작업을 수행할 수 있습니다. 아직 폴더 안에 .htaccess 파일이 없으면 먼저 만들어야 하고, 파일이 존재하는 경우 기존 파일을 편집하도록 합니다. .htaccess 파일은 있지만 숨겨져 있어서 수정이 어렵…

Read more »
PHP - .htaccess를 사용하여 HTTP를 HTTPS로 리디렉션하는 방법

크롬 및 파이어폭스는 SSL 인증서가 없는 사이트에 안전하지 않은 경고를 표시하기 시작했습니다. SSL이 없으면 웹사이트가 방문자에게 안전하지 않은 사이트임을 경고하므로 개인정보, 결재 등의 정보가 노출될 가능성을 알려줍니다. 따라서 안전, 접근성 또는 PCI 규정 준수를 위해 SSL 암호화 연결을 사용해야 하고, HTTP에서 HTTPS로 리디렉션하는 것이 매우 중요합니다. SSL이란 무엇입니까? SSL(Secure Sockets Layer)은 온라인 통신에서 웹 서버와 브라우…

Read more »

웹 사이트를 구축하거나 변경된 페이지를 리디렉션 하거나 변경된 내용을 검색 엔진에 알려줄 수 있는 일반적인 .htaccess 301 리디렉션 규칙이 있습니다. 각 프로젝트의 시간을 절약하기 위해 모든 공통 규칙을 모았습니다. Htaccess 파일이란 무엇입니까? .htaccess(또는 Hypertext Access) 파일은 Apache 웹 서버에 있는 디렉토리 및 하위 디렉토리를 제어하는 ​​구성 텍스트 파일입니다. Linux 기반 웹 호스팅을 사용하는 경우 웹 속성이 Apac…

Read more »

컨테이너 (섹션)  컨테이너 지시어는 섹션이라고도 하며 지시어의 범위를 제한하는 역할입니다. 지시어가 컨테이너 밖에 있다면 서버 전체에 영향을 받게됩니다. 설 명 VirtualHost 하나의 아파치 서버가 여러 웹 사이트를 운영할 수 있도록 해주는 가상호스트를 말합니다. Directory, DirectoryMatch 이 컨테이너는 특정 폴더나 하위폴더에만 …

Read more »

웹서버의 전체적인 수행에 영향을 주는 설정 항목으로 구성되어 있는 파일이 httpd.conf 입니다. 여기서 중요한 몇 가지 정보만을 알아 볼 생각입니다. 서버 루트 디렉토리 지정 # linux 기본 설치경로 ServerRoot "/usr/local/Apache2.2" # windows 기본 설치경로 ServerRoot "C:/Program Files/Apache Software Foundation/Apache2.2" …

Read more »

백틱(backticks)이란 유닉스의 터미널이나 윈도우의 명령프롬프트에서 사용되는 쉘 명령을 수행하는 것으로 윈도우에서의 dir 명령이나 유닉스의 ls 와 같은 명령어를 수행할 수 있습니다. <?php // 윈도우에서 dir 명령어를 수행합니다. echo nl2br(`dir`); // 리눅스에서 ls 명령어를 수행합니다. echo nl2br(`ls -al`); /* 수행 결과 total 164 drwxr-xrwx 5 root user …

Read more »
PHP - php.ini 환경 정보 설명

Read more »

아래 모드는 PHP 설정을 언제, 어디서 설정할 수 있는지 결정하고, 매뉴얼의 각 지시어는 이 모드를 참조합니다. 예를 들어, 몇몇 설정은 PHP 스크립트 안에서 ini_set()으로 설정할 수 있지만, 어떤 설정은 php.ini 나 httpd.conf 에서만 설정이 가능합니다. 예를 들어, output_buffering 설정은 PHP_INI_PERDIR 이므로 ini_set()으로 설정할 수 없지만, display_errors 은 PHP_INI_ALL 이므로 ini_se…

Read more »

PHP 에서 오류를 제어할 수 있는 몇 가지 방법을 제공합니다. 오류 보고 수준 error_reporting() 함수를 이용해 오류를 보여줄 수준을 제어할 수 있습니다. 아래 표를 참고해서 오류 보고 수준을 설정하세요. error_reporting(E_ERROR | E_WARNING); 속 성 설 명 E_ALL 모든 에러 메시지 E_ERROR 치명적…

Read more »