php ile Linklerinizi Kısaltın Versiyon 2.10

soulmy php 04.Eyl.2013 152 görüntülenme 5 yorum

Arkadaşlar merhaba. Link kısaltma sitelerini bilmeyen kalmamıştır herhalde. Bir url'yi kısa hale getirip, bu linkler üzerinden gelir elde edebiliyoruz. Linkleri kısaltmak için siteye giriş yapıp, url'yi yazıp linki kısaltmak gerekiyor. Ama bunu php ile çok daha pratik hale getirebiliriz. Misal wordpress siteniz var ve sitenizdeki tüm konulardaki site dışı linkleri kısaltmak istiyorsunuz, işte bu fonksiyonu kullanarak bunu çok daha pratik bir şekilde halledebilirsiniz. (Bu, javascript kodla da yapılabiliyor ama onda açık var ne yazıkki)

Ben örnek olarak bc.vc sitesini örnek göstereceğim. Diğer sitelerde de aşağı yukarı yöntem aynıdır.

  • Öncelikle bc.vc sitesine giriş yapıyoruz.
  • Sırasıyla ARAÇLAR > API sayfasına girin. (http://bc.vc/tools.php?api)
  • Bu sayfada bir link göreceksiniz. Bu linkteki key= ile & arasındaki kod sizin KEY'iniz oluyor. uid= ile & arasındaki ise USER_ID'niz oluyor. Bunlar birazdan göstereceğim fonksiyonda işimize yarayacak.
  • Şimdi bu kodları aşağıda verdiğim fonksiyona kopyalayın. ($key ve $user_id olan değişkenlere)
  • $site yazan değişkene ise sizin sitenizin adresini yazın. Örneğin; http://siteadi.com/ şeklinde.
<?php

function link_kisalt ($url) {

	$site = 'SİTE_ADI'; // Sitenizin linkini yazın
	$key = 'USER_KEY'; // Link kısaltma sitesindeki keyi girin
	$user_id = 'USER_ID'; // Link kısaltma sitesindeki kullanıcı ID'sini girin

	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, 'http://bc.vc/api.php?key='.$key.'&uid='.$user_id.'&url='.urlencode($url));
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_REFERER, $site);
	$sonuc = curl_exec($ch);
	curl_close($ch);

	return $sonuc;

}

?>

Fonksiyonumuz link kısaltmak için hazır. Örnek kullanım:

echo link_kisalt('https://soulmy.net/');

Bir sonraki yazımda görüşme üzere, kendinize iyi bakın bye bye smiley

https://soulmy.net/uploads/blog/2019/01/link-kisalt.rar

Yorumlar

herace
Çok Teşekkür ederim, böyle bir şey arıyordum.
Hasan
hocam sana bir soru ?
href="route_links->build_link('wallpaper_preview_download', $search_replace); ?>"

benim linkim yukarıdaki gibi ben bunu nasıl kısaltıcam peki ?

echo link_kisalt('route_links->build_link('wallpaper_preview_download', $search_replace); ?>' );
bu şekilde olmuyor sad smiley
soulmy
build_link() fonksiyonunda linki echo ile yazdırmak yerine return ile döndürmelisin. O zaman olur.
Hasan Şengün
Hocam Tekrar Merhaba ,
Kendi çabalarımla bu işi öğrenmeye çalışıyorum ama inanın bazen tıkanıyorum. Rica etsem bir örnekle anlatabilir misiniz ?
Şimdiden teşekkürler
soulmy
function build_link() {

....
echo ....;

}


buradaki echo yerine return yazacaksınız. Fonksiyonu görmediğim için en fazla bu kadar yardımcı olabiliyorum.