PHP CURL & Tiny URL

12 March 2009| 8 Comments| Print

Here’s how to use PHP CURL and the TinyURL api to generate tiny urls on the fly. This is a similar tutorial to the one I wrote a while back on using the Twitter API

I’ve set the variable $maketiny as the url that you want to shorten. This then gets passed into the function and processed with CURL. CURLOPT_RETURNTRANSFER returns the value of curl_exec($ch); as a string and doesn’t just display it on the screen allowing us to process the data further.

//the url you want to make tiny
$maketiny = 'http://www.papermashup.com';

function make_tiny($url)
{
	$ch = curl_init();
	$timeout = 5;
	curl_setopt($ch, CURLOPT_URL,'http://tinyurl.com/api-create.php?url='.$url);
	curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
	$data = curl_exec($ch);
	curl_close($ch);
	return $data;
}
$tinyurl = make_tiny(''.$maketiny.'');

php echo $tinyurl; ?>

demodownload

8 Comments

  • PHP CURL & Tiny URL | Switch on the Code

    [...] PHP CURL & Tiny URL Source: Papermashup Excerpt: [...]

  • Native B

    HI Ashley,

    Could you do an example using web services? like the one at http://101.gs/apiexample.php. By the what happens if CURL is not enabled on the server?

    NB

  • Adeleke

    This is will be a good tool to use, if only if it will work as you explained it here, thank you.

  • dan

    Hi,
    Can you give me an example for:

    What if i need to make shorter multiple links at once ?

  • Ashley (author)

    @dan i wrote this tutorial a while back, you might be best looking at the bit.ly api which has full documentation, you could probably still use bits of this code but it will give you a lot shorter urls. http://bit.ly/apidocs

  • Syamsul

    Hi,

    I’m beginer with PHP cURL.
    How to get cURL? or where I can download the source curl?

    Pls reply to wsyakinah@gmail.com

    Tks,
    Syamsul

  • Ashley (author)

    @Syamsul CURL is a module that is installed as standard with PHP5 and upwards, if you don’t have server administration access, i.e you can upload software to the server and configure it, then you won’t be able to install CURL, read a few posts up it explains how to find out if you have CURL installed.

  • Andivista Info und Technikblog » Blog Archive » Twitter API

    [...] PHP CURL & Tiny URL [...]

Leave a comment...

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

This is a Gravatar-enabled site. To get your own globally-recognized-avatar, register at Gravatar.