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

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

QA

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

본문

도메인/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으로 접속하여 검색하는게 번거로워서 이렇게 답을 드립니다 ㅡ.ㅠ
답변을 작성하시기 전에 로그인 해주세요.
전체 125,873 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT