Create Short URLs Using U.Nu

By  on  

I was recently referred to another URL shortening website called u.nu. As far as shortening services go, u.nu seems to have the field beat as far as the shortest base URL. If you're really intent on creating the shortest possible URLs, look no further than u.nu's API.

The PHP

	function get_unu_url($url)
	{
		$url = 'http://u.nu/unu-api-simple?url='.urlencode($url);
		$ch = curl_init();  
		$timeout = 5;  
		curl_setopt($ch,CURLOPT_URL,$url);  
		curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);  
		curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);  
		$url = curl_exec($ch);  
		curl_close($ch);
		return trim($url);
	}
	
	$short_url = get_unu_url('https://davidwalsh.name');
	//returns http://u.nu/92e

That's it. I love that there's no XML or JSON involved with their API. What's returned is the URL and nothing more!

Recent Features

  • By
    How I Stopped WordPress Comment Spam

    I love almost every part of being a tech blogger:  learning, preaching, bantering, researching.  The one part about blogging that I absolutely loathe:  dealing with SPAM comments.  For the past two years, my blog has registered 8,000+ SPAM comments per day.  PER DAY.  Bloating my database...

  • By
    An Interview with Eric Meyer

    Your early CSS books were instrumental in pushing my love for front end technologies. What was it about CSS that you fell in love with and drove you to write about it? At first blush, it was the simplicity of it as compared to the table-and-spacer...

Incredible Demos

  • By
    Submit Button Enabling

    "Enabling" you ask? Yes. We all know how to disable the submit upon form submission and the reasons for doing so, but what about re-enabling the submit button after an allotted amount of time. After all, what if the user presses the "stop"...

  • By
    QuickBoxes for Dojo

    Adding to my mental portfolio is important to me. First came MooTools, then jQuery, and now Dojo. I speak often with Peter Higgins of Dojo fame and decided it was time to step into his world. I chose a simple but useful plugin...

Discussion

  1. Nice snippet David ! Thanks.

    But it’s strange, a domain name can have just one letter, “u” in this case ? I always think the minimum was two.

  2. Now if only they had analytics tracking…

  3. Alex

    “Domain names can be as short as one character. A premium of €500/yr applies to name registrations of one character in length, €250 for domain names of two-character length, and €30 per year for domain names of any other length. In June, 2008, .NU Domain began permitting registration of all-numeric domain names.”

    from http://en.wikipedia.org/wiki/.nu

    Unfortunately all one character domains are already bought :(

  4. Wow! It seems the create API adds additional whitespace / carriage return though. Might want to additionally trim() the result.
    I integrated it into PHPShortener

  5. Thank you for reporting that Guillermo! Updated.

  6. @Alex : thanks, it seems to be specific to dot nu :)

  7. Hey David,

    Nice work here, I had never heard of that particular url service, thanks for that. I was going to ask though, couldn’t you shorten it down to something like this?

    function get_unu_url($url)
    {    
        $url = file_get_contents('http://u.nu/unu-api-simple?url='.urlencode($url));
        return $url;
    }
    echo get_unu_url('http://davidwalsh.name');
    

    Or was the reason because file_get_contents may not be available to everyone? I ask simply out of curiosity :)

    Thanks again!

  8. @Drew Douglass: You can definitely use file_get_contents(). cURL is simply PHP best practice. Here’s a good resource:

    http://stackoverflow.com/questions/555523/filegetcontents-vs-curl-what-has-better-performance

  9. Thanks for the link David, that is very helpful.

  10. awesome post.

  11. You may want to note in your post that this service no longer appears to exist.

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