반응형
카카오의 경우 kko.to로 시작되는 단축 url을
네이버는 naver.me을
구글을 goo.gl 등등
단축 url을 사용하는 경우가 많다.
이런 url을 full-url로 풀어내야하는 경우가 종종있다. 그 중 대표적인게 iframe src에 갖다 붙일 때다.
만약 단축 url을 iframe의 src에 넣으면 인식되지 않기 때문이다.
php의 curl_init함수로 만들었으니 참고바란다.
function getTrueURL($url)
{
$ch = curl_init($url);
#curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
if (preg_match('~Location: (.*)~i', $result, $match)) {
$location = trim($match[1]);
}
return $location;
}
이를 사용하는 방법은 간단하다.
$url_link_full = getTrueURL($url_link);
반응형
'PHP' 카테고리의 다른 글
그누보드 "총 방문자 통계 방식" 바꾸기 (게시글 조회수 처럼 되게끔) (gnuboard/bbs/visit_insert.inc.php) (0) | 2023.05.10 |
---|---|
iframe의 컨텐츠를 확대 축소하기 (transform:scale) (0) | 2023.05.08 |
통계 데이터를 원형그래프(piechart)로 나타내기 (google chart api 연동) (0) | 2021.10.08 |
[mysql] sub query를 이용해서 통계 만들기 (0) | 2021.10.07 |
php에서 form-get방식으로 특수문자열을 전달할 때 쓰이는 함수 : urlencode (0) | 2021.09.13 |