IT

PHP 모르겠는 거 정리

Buang 2022. 11. 29. 10:33
반응형

extract() 함수

 

- 배열 속의 키값을 변수화 시켜주는 함수

)

$a[x] = 111;

$a[y] = 222;

에서 extract(a) 할 경우 x = 111, y = 222가 되는 것이다.

 

 

strcmp

- 문자열을 비교했을 때 문자열이 일치하면 0(true)일치하지 않으면 1(false)반환

- 사용법: strcmp(1번 문자열, 2번 문자열)

- 문자열 위치에는 문자열 대신 변수가 올 수 있다.

 

- $_SERVER["PHP_SELF"]

현재 실행중인 PHP 파일명을 나타냄(superglobal variable)

만약 사용자가 URL "http://www.example.com/test_form.php" 을 입력하면,

위 코드는 <form method="post" action="test_form.php"> 과 같음

 

 

- htmlspecialchars()

특수문자들을 HTML 엔티티로 변환함( : ‘<‘ ‘&lt;’ , ‘>’ ‘&gt;’ )

해커가 양식파일에 HTML 또는 자바스크립트 코드를 삽입하는 것을 방지함

참고로, $_SERVER["PHP_SELF"] 변수는 해커에 의해 사용가능함

 

- if($_SERVER['REQUEST_METHOD'] == 'post'){

echo "어 당신 post방식으로 나한테 뭐 보여달라거나 저장시키라고 했군...";

}else{

echo "어 당신 get방식으로 나한테 뭐 보여달라거나 저장시키라고 했군... 너무 데이터 길게 보내면 짤리니니까 내용 긴건 post로 보내줘..알았지...";

 

}

 

 

$_SERVER['REQUEST_METHOD']

 

REQUEST == 요청

METHOD == 방식

 

'REQUEST_METHOD' == 요청 방식 == 서버에게 네트워크로 어떤 명령을 보낼때의 방식정도라고 생각하세요.. 수고하세요.

 

현재 요청하는 데이터 요청 방식이 GET 이냐 POST 냐를 갈챠 주는 서버 함수 입니다.

 

 

PHP stripslashes()

백슬래시를 제거하는 PHP 함수

이스케이프된 문자열을 원래의 문자열로 바꾼다.

 

$str = "Is your name O\'reilly?";

echo stripslashes($str); # Is your name O'reilly?

 

결과>> Is your name O'reilly?

 

echo stripslashes("That\'s it."); # That's it.

echo stripslashes("I\'m going."); # I'm going.

That's it.I'm going.

 

 

fread

fread$fr = fread($fp, '불러올 파일의 용량') 형태로 작성

 

explode() 함수

explode()는 문자열을 분할하여 배열로 저장하는 함수입니다.

 

문법

explode ( delimiter, string [, limit ] )

delimiter : 문자열을 분할할 기준을 정합니다.

string : 분할할 문자열입니다.

 
반응형