"PHP와 MySQL 웹 개발"을 읽고 범용 검색 엔진의 도움으로 PHP를 간략하게 배운 적이 있습니다. 이번에 제가 공부할 시스템은 PHP 매뉴얼입니다.
PHP가 할 수 있는 일
PHP는 주로 서버사이드 스크립트에 사용되지만, PHP의 기능은 이에 국한되지 않습니다. PHP는 주로 다음 세 가지 영역에서 사용됩니다.
* 서버측 스크립트
* 명령줄 스크립트
* 데스크톱 애플리케이션 작성(PHP-GTK)
실용 스크립트
$_SERVER
는 슈퍼 전역 변수라고 하는 웹 서버에서 제공하는 모든 정보를 포함하는 특수 PHP 예약 변수입니다. $_SERVER['HTTP_USER_AGENT']
을 사용하여 페이지를 탐색하는 방문자가 어떤 브라우저를 사용하고 있는지 확인할 수 있습니다.
IE 브라우저의 경우 $_SERVER['HTTP_USER_AGENT']
값은 다음과 같습니다.
<code>Mozilla/<span>5.0</span> (Windows NT <span>6.1</span>; WOW64; Trident/<span>7.0</span>; rv:<span>11.0</span>) <span>like</span> Gecko Mozilla/<span>5.0</span> (compatible; MSIE <span>10.0</span>; Windows NT <span>6.2</span>; Trident/<span>6.0</span>) Mozilla/<span>5.0</span> (compatible; MSIE <span>9.0</span>; Windows NT <span>6.1</span>; Trident/<span>5.0</span>) Mozilla/<span>4.0</span> (compatible; MSIE <span>8.0</span>; Windows NT <span>6.1</span>; Trident/<span>4.0</span>) Mozilla/<span>4.0</span> (compatible; MSIE <span>7.0</span>; Windows NT <span>6.0</span>) Mozilla/<span>4.0</span> (compatible; MSIE <span>6.0</span>; Windows NT <span>5.1</span>)</code>
strpos()
함수를 호출하여 사용자 에이전트가 IE 브라우저인지 여부를 확인할 수 있습니다.
<code><span><?php</span><span>$ua</span> = <span>$_SERVER</span>[<span>'HTTP_USER_AGENT'</span>]; <span>if</span>(strpos(<span>$ua</span>, <span>'Trident'</span>) !== <span>FALSE</span> || strpos(<span>$ua</span>, <span>'MSIE'</span>) !== <span>FALSE</span>) { <span>echo</span><span>'You are using Internet Explorer.'</span>; } <span>else</span> { <span>echo</span><span>'You are not using Internet Explorer.'</span>; }</code>
이 코드는 strpos()
, !==
, FALSE
을 사용합니다.
strpos()
은 PHP에 내장된 기능으로 문자열(건초 더미)에서 다른 문자열(바늘)을 검색하는 기능입니다. 발견되면 함수는 건초 더미의 시작 부분을 기준으로 바늘의 위치를 반환합니다. 그렇지 않으면 FALSE를 반환합니다.
<code><span><?php</span><span>$haystack</span> = <span>'hello, world.'</span>; <span>$needle</span> = <span>'wo'</span>; <span>echo</span> strpos(<span>$haystack</span>, <span>$needle</span>);</code>
위 코드의 경우 strpos()
는 7이라는 결과를 반환합니다. strpos()
에서 반환하는 구체적인 값은 띄어쓰기와 중국어에 따라 계산방법이 다를 수 있는데 이에 대해서는 뒤에서 다루겠습니다.
양식 처리
PHP의 양식 처리 방식은 매우 편리합니다. 슈퍼 전역 변수$_POST
를 사용하여 데이터를 얻을 수 있습니다. 간단한 HTML 양식을 정의하려면 다음 방법을 사용하세요. 사용자가 양식을 작성하고 제출 버튼을 클릭하면 action.php
페이지가 호출됩니다.
<code><span><<span>form</span><span>action</span>=<span>"action.php"</span><span>method</span>=<span>"post"</span>></span><span><<span>p</span>></span>Name: <span><<span>input</span><span>type</span>=<span>"text"</span><span>name</span>=<span>"name"</span> /></span><span></<span>p</span>></span><span><<span>p</span>></span>Age: <span><<span>input</span><span>type</span>=<span>"text"</span><span>name</span>=<span>"age"</span> /></span><span></<span>p</span>></span><span><<span>p</span>></span><span><<span>input</span><span>type</span>=<span>"submit"</span> /></span><span></<span>p</span>></span><span></<span>form</span>></span></code>
다음 코드는 양식의 데이터를 인쇄할 수 있습니다.
<code>Hello, <span><?php</span><span>echo</span> htmlspecialchars(<span>$_POST</span>[<span>'name'</span>]); <span>?></span>. You are <span><?php</span><span>echo</span> (int)<span>$_POST</span>[<span>'age'</span>]; <span>?></span> year(s) old.</code>
이 코드에는 htmlspecialchars()
및 (int)
도 사용됩니다. htmlspecialchars()
HTML의 특수 문자를 올바르게 인코딩하여 사용자가 페이지에 HTML 태그나 자바스크립트 코드를 삽입하지 않도록 합니다.
도구
일꾼이 일을 잘하려면 먼저 도구를 갈아야 합니다.
좋은 도구를 사용하면 절반의 노력으로 두 배의 결과를 얻을 수 있습니다. 효율성을 위해 저는 VIM을 사용하고 명령줄에서 코드를 실행하는 것을 좋아합니다.
도구에 관해서는 이 게시물에서 잘 설명하고 있습니다. 창 아래에 cmd를 위한 대체 도구가 있나요? - 창 - SegmentFault.
PHP 환경에서는 WampServer와 XAMPP를 권장합니다.
(전문 종료)
위 내용은 관련 내용을 포함하여 시작 가이드 - PHP 매뉴얼 노트를 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.