Matthias, Fon.nu works fairly easy. When we want to shorten a URL, we compute an md5 of the url then we convert it to base 23 so that is becomes something like A123FG and the short url is something like http://fon.nu/A123FG, so for a given URL always generate the same small code. This code is stored as a text file inside a data folder in the server, the first line of that folder is the long URL. When someone tries to access http://fon.nu/something the irev file picks the something part and checks to see if a file exists, if it exists, then it issues a "301 Location changed HTTP header" pointing to the long URL. The other lines in the text files are used for the single use feature and the email sending feature but it is all very basic. An .htaccess file is used in the fon.nu domain to map the /code part to a specific GET request case but that is all.
You can get all the source code from here: http://hg.andregarzia.com/fon.nu/ :-D On Sun, May 15, 2011 at 10:09 AM, Matthias Rebbe <runrev260...@m-r-d.de>wrote: > Hi Andre, > > very very impressive. I have done something similar, but only for inhouse > use. > I created a desktop app, which creates for each "long url" a short url e.g > http://m-r-d.de/x where x is a number. For each new short url the > number increases. > I then create a folder (with the name of the increased number) under that > domain and place a .htaccess file with a "mod_rewrite" in it. For that i am > using ftp. > The long and short url and some other information are also stored in a > database, so i can list all redirections in my desktop app for modification > like deletion, > enable or disable or change them. > > Are you also using .htaccess?. How did you solve that e-mail thing? > Are you doing a redirection through an .irev file instead of using > .htaccess, so you can include also the mail alert function? > > It would very nice, if you could share that information with us. > > > Regards, > > Matthias > > > > > Am 15.05.2011 um 05:53 schrieb Andre Garzia: > > > Hello Folks, > > > > During RunRevLive.11, more precisely at 4:00 AM in the morning, I created > > fon.nu, a minimalist url shortening service. I created that because at > 9:00 > > AM on the same day, I was going to give a presentation on social networks > > and wanted the URLs on my slides to be short. So, fon.nu domain was > cheap > > and I quickly created some easy code. In the following weeks, I've been > > using my own url shortening service more and more and added more features > to > > it. > > > > Today I was checking my referrals in Google Analytics and I saw traffic > > comming from yourls project page. Yourls is an open source project for > url > > shortening, you can install it on your own service and create your own > > version of a bitly-like service for example. When I went to the referral > > link to see how people were being driven from there to my own > > fon.nuservice, I saw something that made me very happy. One of their > > users saw > > value in some features that I think may be unique do fon.nu such as > single > > use URLs and the like so he opened an enhancement request in yourls > project > > page to add features from fon.nu to yourls. The developers refused with > a > > very good answer, yourls has a plugin architecture so those features > could > > easily be made into a plugin and thus the enhancement was rejected but > > still, seeing my little toy project used with an enhancement request for > a > > major open source project made me smile. > > > > http://fon.nu is created with LiveCode server deployment, it is just 2 > files > > of LiveCode code and the RevSpark libraries. It works great and now it is > > inspiring some people... > > > > check out the enhancement request at: > > http://code.google.com/p/yourls/issues/detail?id=798&can=1&q=fon.nu > > > > :-D > > > > > > -- > > http://www.andregarzia.com All We Do Is Code. > > _______________________________________________ > > use-livecode mailing list > > use-livecode@lists.runrev.com > > Please visit this url to subscribe, unsubscribe and manage your > subscription preferences: > > http://lists.runrev.com/mailman/listinfo/use-livecode > > > _______________________________________________ > use-livecode mailing list > use-livecode@lists.runrev.com > Please visit this url to subscribe, unsubscribe and manage your > subscription preferences: > http://lists.runrev.com/mailman/listinfo/use-livecode > -- http://www.andregarzia.com All We Do Is Code. _______________________________________________ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode