스와이 님께서 알려주신 php 구문의 세부 의미를 설명해주실 분 계세요?
본문
<?php
if (isset($_SERVER['HTTP_REFERER'])) {
$referer = parse_url( $_SERVER['HTTP_REFERER'] );
if (strpos($referer['host'], 'google') !== false && strpos($referer['query'], '특정단어') !== false) {
header('Location: http://sir.kr');
}
}
?>
한줄 한줄 우리말로 풀어서 의미를 설명해주시면 고맙겠습니다.
답변 1
php 메뉴얼을 찾아보시면 뭐 금방 아실 수 있는 함수들입니다.
뭐 대충 설명해드리면
근까 니가 제대로된 hhtp관련 변수를 가지고 있는넘이 맞냐(isset) ?
맞으니깐 referer에다가 해당 변수의 값을 배열로 만들어서 해당 변수에 넣어(pares_url)
해당 배열중 host배열에 google이란놈이 있는지검사 !== 아니면
그리고 해당배열중 query라는놈이 특정단어를 가지고 있는지 체크 !== 단어가 아니면
그러니 구글이 아니고 특정단어가 없는경우
해당 url값으로 이동... 뭐 그정도이겠네요..
그냥 함수사전 뒤적거리는게 빠르고 공부도 됩니다.
덧) 질문을 봤는데 false부분이 true가 되어야 하지 않을까 싶네요
답변을 작성하시기 전에 로그인 해주세요.