In this tutorial we will show you how to create short URL using PHP, Short URL is very good option to use and maintain instead of long URL not only it looks good but it also saves space.
Many websites which have low writing space like twitter then for that kind of website short URLs perfectly helps to save writing space. You may also like create short urls using google api..
CHECK OUT THIS TUTORIAL LIVE DEMO →
To Create Short URLs It Takes Only Four Steps:-
- Make a HTML file to enter long URL
- Make a PHP file to convert long URL into short URL
- Make a HTML file to enter short URL
- Make a PHP file to show original URL
Step 1. Make a HTML file to enter long URL
We make a HTML file and save it with a name long_url.html
<html> <body> <form method="post" action="save_url.php"> <input type="text" name="url_value" placeholder="Enter URL"> <input type="submit" name="short_url"> </form> </body> </html>
In this step we create a form to enter URL and submit the data to save_url.php file. You may also like convert text into url using JavaScript.
Step 2. Make a PHP file to convert long URL into short URL
We make a PHP file and save it with a name save_url.php
// Database Structure CREATE TABLE `short_urls` ( `id` int(11) NOT NULL AUTO_INCREMENT, `long_url` text NOT NULL, `short_url` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=latin1 <?php $host="localhost"; $username="root"; $password=""; $databasename="sample"; $connect=mysql_connect($host,$username,$password); $db=mysql_select_db($databasename); if(isset($_POST['short_url'])) { $url=$_POST["url_value"]; $short_url=substr(md5($url.mt_rand()),0,8); mysql_query("insert into short_urls values('','$url','$short_url')"); echo "Your New URL Is : http://xyz.com/url.php?u=".$short_url.""; } ?>
In this step we create a table 'short_urls` to store URLs then we simple get the url and create a random string for that url and store it in our table and then display the short url. You may also like detect url on input using jQuery.
Step 3. Make a HTML file to enter short URL
We make a HTML file and save it with a name original_url.html
<html> <body> <form method="post" action="get_url.php"> <input type="text" name="short_url_value" placeholder="Enter Short URL"> <input type="submit" name="original_url"> </form> </body> </html>
In this step we create a form to get original url by entering their short url.
Step 4. Make a PHP file to show original URL
We make a PHP file and save it with a name get_url.php
<?php if(isset($_POST['original_url'])) { $url=$_POST["short_url_value"]; $short_url=substr($url,25); $select=mysql_query("select long_url from short_urls where short_url='$short_url'"); while($row=mysql_fetch_array($select)) { echo $row['long_url']; } } ?>
In this step we get the short url and then we get url code from short url using substr function then we search the database and get original url using that short url code after that we display the original url.
You may also like check url existence using PHP.
Thats all, this is how to create short URL using PHP. You can customize this code further as per your requirement. And please feel free to give comments on this tutorial.
I hope this tutorial on url shortener php helps you and the steps and method mentioned above are easy to follow and implement.