>  기사  >  백엔드 개발  >  시작 가이드 - PHP 매뉴얼 노트

시작 가이드 - PHP 매뉴얼 노트

WBOY
WBOY원래의
2016-08-08 09:29:341368검색

"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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.