2012-05-14 127 views
-2

我最近提出了一個url shortener,我想在我的網站上製作一個「即時縮短」書籤鏈接,就像YOURLS一樣,因此您可以將鏈接添加到書籤中,然後轉到任何鏈接網頁,然後您單擊書籤,它會自動縮短地址,將其添加到數據庫並在彈出窗口中告訴您縮短的網址。如何爲網址縮短器製作即時縮短鏈接

我不知道如何做到這一點,請幫助我!

編輯:這是YOURLS目前使用使用書籤鏈接縮短代碼:

javascript:(function()%7Bvar%20d=document,s=d.createElement('script');window.yourls_callback=function(r)%7Bif(r.short_url)%7Bprompt(r.message,r.short_url);%7Delse%7Balert('An%20error%20occured:%20'+r.message);%7D%7D;s.src='http://nix-pix.co.uk/public/admin/index.php?u='+encodeURIComponent(d.location.href)+'&jsonp=yourls';void(d.body.appendChild(s));%7D)();

+0

我不使用PHP,但你不能只是通過'$ _SERVER ['HTTP_REFERER']'縮短HTTP引用者嗎? – Snuffleupagus

+1

你的意思是你不知道使用什麼技術?在這種情況下,我認爲最好的應該是使用AJAX與您的應用程序進行通信並尋求。 – Lobo

+0

所以你有JavaScript,你已經爲你的網站移植了一個URL--你還需要什麼? – DaveRandom

回答

0

通常一個書籤像這樣使用:

javascript:u=encodeURIComponent(location.href);s='http://urlshortener.com/shorten.php?url='+u;window.open(s,'shortened','location=no,width=400,height=300'); 

這需要當前頁面的URL並打開一個指向urlshortener.com/shorten.php?url= [url的縮短]的新窗口。 YOURLS使用的代碼更復雜,但可能大致是相同的。您只需在上面的代碼中更改新窗口打開的URL即可。