레퍼러별 페이지이동.. 소스 뭐가 틀린걸까요 ㅠㅠ

레퍼러별 페이지이동.. 소스 뭐가 틀린걸까요 ㅠㅠ

QA

레퍼러별 페이지이동.. 소스 뭐가 틀린걸까요 ㅠㅠ

답변 2

본문

<?php

 

$site = $_SERVER['HTTP_REFERER'];
if (preg_match("http://a.com/", $site)){
echo "<META http-equiv='refresh' content ='0;url=http://allabout10000.blogspot.kr/2014/07/blog-post.html'>";
}elseif (preg_match("http://b.com/", $site)){
echo "<META http-equiv='refresh' content ='0;url=http://allabout10000.blogspot.kr/2014/07/blog-post.html'>";
 }elseif (preg_match("http://c.com/", $site)){
echo "<META http-equiv='refresh' content ='0;url=http://dksakdi1.blogspot.kr'>";
 }elseif (preg_match("http://d.com/", $site)){
echo "<META http-equiv='refresh' content ='0;url=http://gnmacau1.blogspot.kr/2014/07/oiozi5379i5.html'>";
 }​

 

?>

이 질문에 댓글 쓰기 :

답변 2

preg_match("", $site) --> preg_match("@@", $site);

위와 같이 하면 되지만 php 메뉴얼 함수 설명에 보면 아래와 같이 되어있죠

단순히 하나의 문자열이 다른 문자열에 들어있는지를 확인하고 싶을때는 preg_match()를 사용하지 마십시오.

대신, strpos()나 strstr()를 사용하는 편이 더욱 빠릅니다

 

따라서

if( strpos($site, 'a.com')) echo ~~~ 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 5
© SIRSOFT
현재 페이지 제일 처음으로