구글API 를 이용하여 단축링크 만들기

단축링크가 필요해서 PHP 로 만들었습니다.

구글 API 등록 후 사용하시면 됩니다.

사용방법 : shorturl_google('원래 주소', 'API키');
<?php
	function shorturl_google($url, $key)
	{
		$post = array('longUrl' => $url);
		$json = json_encode($post);

		$curlObj = curl_init();

		curl_setopt($curlObj, CURLOPT_URL, 'https://www.googleapis.com/urlshortener/v1/url?key='.$key);
		curl_setopt($curlObj, CURLOPT_RETURNTRANSFER, 1);
		curl_setopt($curlObj, CURLOPT_SSL_VERIFYPEER, 0);
		curl_setopt($curlObj, CURLOPT_HEADER, 0);
		curl_setopt($curlObj, CURLOPT_HTTPHEADER, array('Content-type:application/json'));
		curl_setopt($curlObj, CURLOPT_POST, 1);
		curl_setopt($curlObj, CURLOPT_POSTFIELDS, $json);

		$json = json_decode(curl_exec($curlObj));

		curl_close($curlObj);

		return $json->id;
	}

	echo shorturl_google('http://kalmuri.kilho.net/', 'API-KEY-API-KEY-API-KEY');
?>

Similar Posts

  • |

    한국에서 Stripe 사용하기

    Stripe 를 한국에서 사용할 수 없을까 고민하던 중 재미난(?) 방법이 떠올라 실행해 보았습니다.   호주에서는 주민등록번호 또는 사업자등록번호 같은 ID 입력 없이 Stripe 를 사용할 수 있습니다. Stripe 에서 입력할 정보는 현지 계좌번호, 전화번호, 주소가 필요합니다. Payoneer 에서 호주 계좌(AUD)를 발급받습니다. Skype 로 호주 전화번호를 생성합니다. (한국에서 불가능하기에 호주쪽 클라우드로 원격접속하여 생성) 호주 쪽 배송대행지에서…

  • PAGEFILE.SYS, HIBERFIL.SYS 제거

    pagefile.sys 제거 (메모리가 부족한 경우 하드 디스크를 램으로 사용하는 파일)  제어판 – 시스템 – 고급 시스템 설정  고급탭 – 설정 고급탭 – 변경 모든 드라이브에 대한 페이징 파일 크기 자동 관리 체크 해제 페이징 파일 없음 – 설정 hiberfil.sys  (최대 절전 모드를 위한 임시 파일) 시작 – cmd – 관리자 권한으로 실행 powercfg -h off

  • 스팸 게시물들이 사라졌다

    게시판 등록기들은 게시판 솔류션에 맞춰서 제작 되는 것이 대부분이라, 그누보드 등록기 중 회원가입 후 글을 자동으로 등록 시킨다던가 하는데 현재 길호넷은 워드프레스의 회원가입을 통해 그누보드에 글을 작성할 수 있게 되어 있어, 기존 게시판 등록기로는 스팸글을 작성 할 수가 없다. 리뉴얼 전에는 수시로 스팸글을 지워야 했는데, 간만에 게시판을 확인해도 스팸글이 올라오지 않는다^^

  • |

    그누보드 백업 예행 연습

    기존 사용중인 DB 를 euc-kr 에서 utf8 로 변환하기 위해, 백업을 정성스레(??) 받은 후 editplus 로 열었더니, 현재 인코딩에서 손실될 수 있는 문자가 포함되어 있다고 함, 일딴 무시하고 UTF8 로 바꾸고 Import …. 젠장 ㅠㅠ 깨진 글자들 때문에 안됨 급하게 검색~~~~ 결국 방법이 안보임.. (덤프 할 때 –default-character-set 까지 옵션 다 주고 해도 안되는 이런 경우는…

  • |

    PHP로 만든 단순한 CDN 서비스 모듈

    트래픽 부하를 줄이기 위해 CloudFlare 를 사용하였는데 연결위치가 LAX(로스엔젤레스)라 속도가 많이 느려지는것을 확인하고 급하게 CDN 형태로 사용하고자 만들었습니다. 해당 서버는 도쿄(Vultr)에 위치해 있습니다. 원리는 kilho.net/{파일} 을 cdn.kilho.net/{파일} 로 연결하여 메인 호스팅의 트래픽을 분산합니다. [PHP] <? $cfg[‘url’] = ‘kilho.net’; $cfg[‘cache’] = ‘../data/cache’; $url = $_SERVER[‘REQUEST_SCHEME’].’://’.$cfg[‘url’].$_SERVER[‘REQUEST_URI’]; $url_arr = parse_url($url); switch($_SERVER[‘REQUEST_METHOD’]) { case ‘GET’: $filename = $cfg[‘cache’].$url_arr[‘path’]; $dirname…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다