테스트 사이트 - 개발 중인 베타 버전입니다

이 코드의 의미를 설명 좀 부탁드려요. 채택완료

홈짱 10년 전 조회 3,881

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

 

$p = parse_url($url);

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

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

 

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
P
10년 전
parse_url();​

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

 

 

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

 

 

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

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

 

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

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

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

s
sinbi Expert
10년 전

답변해주신 두 분 모두 고맙습니다. 좋은 하루 되세요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

슈퍼노비스
그누보드에서는 자신의 도메인에서만 가능하도록 하기위해

url변수에 전달되는 값중 도메인이 있으면 에러메시지를 출력하게 한겁니다.



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



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



제가 지금 모바일이라 php.net으로 접속하여 검색하는게 번거로워서 이렇게 답을 드립니다 ㅡ.ㅠ
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인