2012-11-22 15:22:19 -05:00
< ? php
require ( 'dbsettings.php' );
function input ( $input ){
if ( $input == null ) die ( " No Input Provided, Aborting \r \n <br> " );
$input = mysql_real_escape_string ( $input );
return $input ;
}
function prepOutputText ( $text ) {
if ( $text == null ) die ( " No Input Provided, Aborting \r \n <br> " );
$output = htmlentities ( stripslashes ( $text ), ENT_QUOTES );
return $output ;
}
2012-12-23 23:47:03 -05:00
/*function is_available($url, $timeout = 30) {
$ch = curl_init(); // get cURL handle
$opts = array(CURLOPT_RETURNTRANSFER => true, // do not output to browser
CURLOPT_URL => $url, // set URL
CURLOPT_NOBODY => true, // do a HEAD request only
CURLOPT_TIMEOUT => $timeout); // set timeout
curl_setopt_array($ch, $opts);
curl_exec($ch); // do it!
$retval = curl_getinfo($ch, CURLINFO_HTTP_CODE) == 200; // check if HTTP OK
curl_close($ch); // close handle
return $retval;
}*/
function GetServerStatus ( $site , $port ){
$status = array ( " OFFLINE " , " ONLINE " );
$fp = @ fsockopen ( $site , $port , $errno , $errstr , 2 );
if ( ! $fp ){
return $status [ 0 ];
} else {
return $status [ 1 ];
}
}
$submit ;
2012-11-22 15:22:19 -05:00
if ( isset ( $_GET [ 'l' ])) {
$l = $_GET [ 'l' ];
$l = input ( $l );
$sql = " SELECT id, link, shortlink FROM $tbl_name WHERE shortlink=' $l ' " ;
$result = mysql_query ( $sql );
$count = mysql_num_rows ( $result );
if ( $count == 1 ){
while ( $row = mysql_fetch_assoc ( $result )){ // Attempt to pull all data concerning that one user from table
$id = $row [ 'id' ];
$link = $row [ 'link' ];
$short = $row [ 'shortlink' ];
mysql_close ();
echo " Redirecting you to your site, please wait... " ;
$link = prepOutputText ( $link );
header ( " location: " . $link );
}
} else {
echo " Hmmm... It appears that your link doesn't exist in my database. Try again? " ;
header ( " location:http://unps.us/ " );
}
2012-10-09 03:02:44 -04:00
}
2012-10-07 21:01:39 -04:00
?>
2012-11-22 15:22:19 -05:00
<title>URL Shortner</title>
<link rel="shortcut icon" type="image/ico" href="http://unps-gama.info/favicon.ico" />
<link rel="shortcut icon" type="image/x-icon" href="http://unps-gama.info/favicon.ico" />
<body bgcolor="black" text="greem"><div align="center">
<img src="http://unps-gama.info/upload/Pictures/header.png"><br>
<h4>Welcome to the UnPS-GAMA link shortner</h4><hr>
2012-12-23 23:47:03 -05:00
<p>All you gotta do is put a link into the box and click submit</p>
2012-10-07 19:52:44 -04:00
<?php
2012-11-22 15:22:19 -05:00
if(!$_POST['submit']){
2012-10-07 19:52:44 -04:00
?>
2012-12-23 23:47:03 -05:00
<form id="short" action="index.php" method="POST" >
<p>Destination:<br><input name="dest" id="dest" class="dest" title="Insert URL here" placeholder="Insert URL here" value="" type="text" size="30" ></p>
2012-10-07 19:52:44 -04:00
<input type="submit" name="submit" value="submit">
</form>
<?php
}
2012-11-22 15:22:19 -05:00
if($_POST["submit"]){
if(isset($_POST['dest'])) {
$dest=$_POST['dest'];
$dest = input($dest);
$sql = "SELECT id, link, shortlink FROM $tbl_name WHERE link='$dest'";
$result = mysql_query($sql);
$count = mysql_num_rows($result);
if($count == 1){
while ($row = mysql_fetch_assoc($result)){ // Attempt to pull all data concerning that one user from table
$id = $row['id'];
$link = $row['link'];
$short = $row['shortlink'];
echo "From what I can tell, this particular link was already shortened before.<br>Here's the link: <a href=\"http://unps.us/?l=$short\">http://unps.us/?l=$short</a>";
}
}else{
2012-12-23 23:47:03 -05:00
if (strpos($dest, 'http://') === false) {
if (strpos($dest, 'https://') === false){
$ip = gethostbyname($dest);
$dest = 'http://'.$dest;
}
}
if (strpos($dest, 'http://') !== false) {
if (strpos($dest, 'https://') !== false){
$dest = str_replace("https://", "", $dest);
$ip = gethostbyname($dest);
$dest = 'https://'.$dest;
}
$dest = str_replace("http://", "", $dest);
$ip = gethostbyname($dest);
$dest = 'http://'.$dest;
}
if(GetServerStatus($ip, 80) != "ONLINE") die("Hmmm it seems that your link is dead.\r\nPlease try again");
2012-11-22 15:22:19 -05:00
$short = substr(number_format(time() * rand(),0,'',''),0,10);
2012-12-23 23:47:03 -05:00
$short = base_convert($short, 10, 36);
2012-11-22 15:22:19 -05:00
$sql="INSERT INTO $tbl_name (link, shortlink) VALUES ('$dest', '$short')";
$result=mysql_query($sql);
if($result){
2012-12-23 23:47:03 -05:00
echo "It appears that I have succeded in making a short link.<br>You'll find it here: <a href=\"http://unps.us/?l=$short\" target=\"$short\">http://unps.us/?l=$short</a> ";
2012-11-22 15:22:19 -05:00
}else {
echo "There was a problem trying to register your link - Could be a database error";
}
2012-10-07 23:01:01 -04:00
}
2012-10-07 19:52:44 -04:00
}
2012-11-22 15:22:19 -05:00
if(!$dest){
echo '
Sorry, you are not able to shorten something without a url <br>
<a href="http://unps.us">Back to index</a><br>
<a href="http://unps-gama.info">Home</a>
';
}
}
mysql_close();
2012-10-07 19:52:44 -04:00
?>