cURL Dersleri

Php ile is.gd Servisini Kullanarak Link Kısaltmak

Her ne kadar fazla rağbet görmese de linkleri kısaltmak isteyenler için birçok link kısaltma servisi bulunmaktadır. Aslında bu kısaltma işlemini yapmak çok basit bir işlemden geçse de kendi sisteminizi kurmak yerine var olan kısaltma servislerini kullanmak isterseniz o zaman size güzel bir kıyak yaparak is.gd servisini kullanarak hızlı bir biçimde linki kısaltmış olacağız.

Kısaltma işlemini geleneksel olarak cURL bağlantısı yaparak hazırladım fakat file_get_contents kullanırsanız da bir sorun çıkacağını düşünmüyorum. İşlemimiz link kısaltma olduğundan konuyu da kısa geçip direk işleme geçiyorum.

Function Baglan($link){
   $ch  = curl_init();
   curl_setopt($ch,CURLOPT_URL,$link);
   curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
   curl_setopt($ch,CURLOPT_REFERER,"http://www.yandex.com.tr");
   $Curl = curl_exec($ch);
   curl_close($ch);
return $Curl;
}

Klasik bir hal olan cURL yapısı ile hazırlanmış bağlantımızı oluşturuyoruz. Bu bağlantı bizim siteye bağlanıp verileri almamızı sağlayacaktır.

Şimdi bir değişken belirleyelim. Bu değişken kısaltılmasını istediğimiz link olsun;

$Site = "https://ibrahimcevruk.com";

Yukarıdaki gibi değişkeni de tanımladık. Şimdi girilen linki kontrol edip sonraki işlemlere devam edelim.

function Kontrol($str){
  return (!preg_match('/^(http|https):\/\/([A-Z0-9][A-Z0-9_-]*(?:\.[A-Z0-9][A-Z0-9_-]*)+):?(\d+)?\/?/i', $str)) ? false: true;
}

Yukarıda bulunan kod her sitede neredeyse rastlanacak bir fonksiyondur. Bunu kullanarak link yapısını inceleyeceğiz. Şimdi bir if sorgusunu oluşturalım ve yukarıdaki fonksiyonu kullanarak koşulumuzu belirtelim.

if(Kontrol($Site)){
 // Bu alana $Baglan değişkeninden başlayarak içerikleri yazınız.
}else{
 echo "Link Yapınız Geçersiz.";
}

Yukarıda link yapısının doğruluğuna göre işlem yaptırıyoruz. Şimdi yapacağımız diğer kodlamaları if yapısındaki açıklama satırının bulunduğu alana yazalım.

$Baglan = Baglan("http://is.gd/create.php?format=simple&url=".$Site);

Şimdi siteye bağlanıp, hangi adresi kısaltmak istediğimizi belitmiş olduk. Yukarıdaki $Baglan değişkenini ekrana yazdırdığımızda direk olarak bize kısaltılmış halini verecektir.

Link kısaltma işlemini istediğiniz gibi düzenleyip sitenize entegre edebilirsiniz.

Bir önceki yazım olan Php ile Tinyurl.com Servisini Kullanarak Link Kısaltmak başlıklı makalemi de okumanızı öneririm.

İlgilizi Çekecek Konular

Php ile Goo.gl Servisini Kullanarak Link Kısaltmak

ibrahim Çevrük

Adobe Connect Api Toplantı Kayıtları

ibrahim Çevrük

cURL Dersine Giriş: cURL Parametreleri Açıklamaları

ibrahim Çevrük

Yorum Giriniz