이 코드의 의미를 설명 좀 부탁드려요.

이 코드의 의미를 설명 좀 부탁드려요.

QA

이 코드의 의미를 설명 좀 부탁드려요.

답변 3

본문

도메인/login.php 파일에 있는 코드입니다.

 

$p = parse_url($url);

if ($p['scheme'] || $p['host']) {

    alert("url에 도메인을 지정할 수 없습니다.");

 

이 질문에 댓글 쓰기 :

답변 3

parse_url();​

은 URL을 분석해서 각 요소별로 반환하는 내부함수 입니다.

 

 

$p['scheme']​ 는 프로토콜 http:// https:// 같은걸 반환하고요.

 

 

$p['host']는 서버의 HOST NAME (서버 도메인) 을 반환합니다.

예를 들어 www.sir.co.kr , map.google.co.kr , blog.daum.net 이런 값을 반환합니다.

 

if ($p['scheme'] || $p['host']) ​

이건 프로토콜과 HOST NAME​ (서버 도메인)이 없다면 이라는 조건문입니다.

그누보드에서는 자신의 도메인에서만 가능하도록 하기위해
url변수에 전달되는 값중 도메인이 있으면 에러메시지를 출력하게 한겁니다.

parse_url 함수를 이용하여 전달받은 값을 배열로 담아 리턴받고 그 값을 가지고 조건문으로 조사 하능겁니당.

이 함수는 그누보드에서 자체적으로 임의 생성한 함수일 가능성이 큽니다.

제가 지금 모바일이라 php.net으로 접속하여 검색하는게 번거로워서 이렇게 답을 드립니다 ㅡ.ㅠ
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로