mirror of
https://github.com/cydrobolt/polr.git
synced 2024-11-10 04:02:28 +01:00
61 lines
2.1 KiB
PHP
61 lines
2.1 KiB
PHP
<?php
|
|
/*Polr ver 0.1.
|
|
* http://github.com/cydrobolt/polr
|
|
*/
|
|
//To use this, put this in your app
|
|
// --> include('appcalls.php'); if appcalls.php is in the same directory as the script calling it
|
|
// --> include('/path/to/appcalls.php'); if appcalls.php is in another dir
|
|
|
|
/* This script does not sanitize any input. It also doesn't check whether
|
|
* the person calling it has an API key or not. Please only use this
|
|
* for shortening urls from your other scripts.
|
|
*/
|
|
|
|
//How to use:
|
|
/*
|
|
* Simply include this script, then use the functions
|
|
* lookup($url); to lookup the baseval (the letters following the slash, e.g polr.cf/<baseval>)
|
|
* of an url to find the longurl.
|
|
*
|
|
* shorten($url); shortens a url, returns the shortened url.
|
|
*
|
|
* The shortened url will be in a http://domain/baseval form. You will need the
|
|
* .htaccess file provided in order to accomplish this. r.php must be in your
|
|
* domain root.
|
|
*
|
|
*/
|
|
|
|
function lookup ($urltl) {
|
|
global $mysqli;
|
|
$val = $mysqli->real_escape_string($urltl);
|
|
$query = "SELECT rurl FROM redirinfo WHERE baseval='{$val}'";
|
|
$result = $mysqli->query($query) or die("QUERY ERROR");
|
|
$row = mysqli_fetch_assoc($result);
|
|
return $row['rurl'];
|
|
}
|
|
|
|
function shorten ($urlr) {
|
|
global $mysqli;
|
|
global $wsa;
|
|
$query1 = "SELECT rid FROM redirinfo WHERE rurl='{$urlr}'";
|
|
$result = $mysqli->query($query1);
|
|
$row = mysqli_fetch_assoc($result);
|
|
$existing = $row['rid'];
|
|
if(!$existing) {
|
|
$query1 = "SELECT MAX(rid) AS rid FROM redirinfo;";
|
|
$result = $mysqli->query($query1);
|
|
$row = mysqli_fetch_assoc($result);
|
|
$ridr = $row['rid'];
|
|
$baseval = base_convert($ridr+1,10,36);
|
|
$query2 = "INSERT INTO redirinfo (baseval,rurl) VALUES ('{$baseval}','{$urlr}');";
|
|
$result2r = $mysqli->query($query2) or showerror();
|
|
return "http://{$wsa}/{$baseval}";
|
|
}
|
|
else {
|
|
$query1 = "SELECT baseval FROM redirinfo WHERE rurl='{$urlr}'";
|
|
$result = $mysqli->query($query1);
|
|
$row = mysqli_fetch_assoc($result);
|
|
$baseval = $row['baseval'];
|
|
return "http://{$wsa}/{$baseval}";
|
|
}
|
|
} |