Create an Is.Gd URL Using PHP

By  on  

Is.Gd is a URL-shortening service much like TinyURL. Using PHP's cURL library, you can create shortened URLs on the fly with ease.

The PHP

//gets the data from a URL  
function get_isgd_url($url)  
{  
	//get content
	$ch = curl_init();  
	$timeout = 5;  
	curl_setopt($ch,CURLOPT_URL,'http://is.gd/api.php?longurl='.$url);  
	curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);  
	curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);  
	$content = curl_exec($ch);  
	curl_close($ch);
	
	//return the data
	return $content;  
}

//uage
$new_url = get_isgd_url('https://davidwalsh.name/php-imdb-information-grabber');

"is.gd" is much shorter than "tinyurl.com" so if you need the URL to be as short as possible, use this method.

Recent Features

Incredible Demos

  • By
    Using Opacity to Show Focus with MooTools

    I'm a huge fan of using subtle effects like link nudging (jQuery, MooTools) to enhance the user experience and increase the perceived dynamism of my websites. Trust me -- a lot of little things are what take websites to the next level.

  • By
    Chris Coyier’s Favorite CodePen Demos II

    Hey everyone! Before we get started, I just want to say it's damn hard to pick this few favorites on CodePen. Not because, as a co-founder of CodePen, I feel like a dad picking which kid he likes best (RUDE). But because there is just so...

Discussion

  1. Chris

    They do supply an API, you know: http://is.gd/api_info.php

  2. Ah, I’m glad you did this.

    is.gd is my URL ‘shortener’ of choice. :)

    I’m looking forward to the re-design too BTW!

  3. ‘Is.gd’ has an API! :-)

    This URL will return just the shortened URL: (no confirmation message)

    http://is.gd/api.php?longurl=http://www.example.com

  4. Thanks for the tip guys. I’ve adjusted my article accordingly.

  5. hanoi

    Hi, How do you highlight PHP syntax in the example above?

    Could you show me a list of WordPress plugins you are using on this blog?

    Thanhks

    :)

Wrap your code in <pre class="{language}"></pre> tags, link to a GitHub gist, JSFiddle fiddle, or CodePen pen to embed!