반응형

안녕하세요.

정말 오랜만에 글쓰네요 ㅠㅠ

여간 이런저런 일들이 많았어요

이젠 일에 집중하게 되어서 많이 많이 올릴게요!


웹 사이트를 제작하다 보면 링크를 DB에 삽입하고

html에 url을 보여줘야 할 때가 생기죠.


그런데 링크를 걸어야 할때 http:// 프로토콜이 없이 링크를 타게 되면

도메인/naver.com 이렇게 걸리게 되요 ㅜㅜ


그래서 php 에서 제공하는 함수가 있어요!

parse_url이란 함수인데


아래와 같이 인자 url(string) 값을 넣으면 반환값으로 배열이 나오게 되는데

url을 구분하여 각 scheme, host, port 등등을 반환을 해준답니다.


예를들어서 $url = parse("naver.com") 이런 식으로 사용하게 되면

$url['scheme']이란 키자체가 없어서 비교문으로 비교하여 http를 넣어주면 된답니다.





코드이그나이터에서는 이런식으로 사용하고 있어요

function prep_url($str = ''){
if ($str === 'http://' OR $str === '')
{
return '';
}


$url = parse_url($str);

if ( ! $url OR ! isset($url['scheme']))
{
return 'http://'.$str;
}

return $str;
}


그럼 오늘도 즐겁게 코딩하시길 바랍니다 ^^


반응형

'PHP' 카테고리의 다른 글

php 함수 호출 경로  (0) 2016.03.02
facebook oauth 로그인 연동  (4) 2016.02.29
APM 툴 사용방법  (0) 2015.10.27
php 배열에 값 존재 여부  (0) 2015.05.20
php 기본 문법  (0) 2015.04.14

+ Recent posts