• Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha fazla bilgi edin.

Adfly Class - Adfly Kısaltma ve Uzatma Kodu

Konuyu Okuyan Kişiler (0)

gkbrk

webmaster.tc
Katılım
9 Ağu 2012
Mesajlar
1,044
Beğeniler
0
#1
Evet PHP scriptlerinizde linkleri Adf.ly ile kısaltmak veya kısaltılmış linkleri uzatmak istiyorsanız bu sınıf işinizi çok kolaylaştıracak.

Önce sınıf kodlarını veriyorum daha sonra kullanımını göstereceğim.
adfly.class.php:
PHP:
<?php
class Adfly{
private $apikey;
private $uid;

public function Kisalt($url){
return file_get_contents("http://api.adf.ly/api.php?key=".$this->apikey."&uid=".$this->uid."&advert_type=int&domain=adf.ly&url=".urlencode($url));
}

public function Uzat($link){
$kaynak=$this->Curl_VeriCek($link);
preg_match("@var zzz = '(.*?)';@",$kaynak,$urlkod);
$uzun=$urlkod[1];
return $uzun;
}

public function Ayarla($var,$val){
$this->$var=$val;
}

private function Curl_VeriCek($url){ 
    $browser = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17"; 
    $oturum = curl_init(); 
    curl_setopt($oturum, CURLOPT_URL, $url); 
    if (preg_match('|https\:|isU', $url)) { curl_setopt ($oturum, CURLOPT_SSL_VERIFYPEER, false); } 
    curl_setopt($oturum, CURLOPT_USERAGENT, $browser); 
    curl_setopt($oturum, CURLOPT_HEADER, 0); 
    curl_setopt($oturum, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($oturum, CURLOPT_CONNECTTIMEOUT, 33); 
    $cekilendatalar = curl_exec($oturum); 
    curl_close($oturum); 
    return $cekilendatalar; 
}

}
?>
Kullanımı:

Link Uzatma:
PHP:
<?php
include "adfly.class.php";
$adfly=New Adfly;
echo $adfly->Uzat("http://adf.ly/Hy6Tm");
?>
Sonuç:Google

Link Kısaltma:
PHP:
<?php
include "adfly.class.php";
$adfly=New Adfly;
$adfly->Ayarla("apikey","bde81c655a98fa4f1166abb0517fea8c");
$adfly->Ayarla("uid","840053");
echo $adfly->Kisalt("http://google.com");
?>
Sonuç:AdF.ly - shrink your URLs and get paid!

Yorum, öneri ve isteklerinizi bekliyorum. :)
 

gkbrk

webmaster.tc
Katılım
9 Ağu 2012
Mesajlar
1,044
Beğeniler
0
#2
Adf.ly'deki değişikliğe göre kodları en yakın zamanda güncelleyeceğim.
 

gkbrk

webmaster.tc
Katılım
9 Ağu 2012
Mesajlar
1,044
Beğeniler
0
#9

The Time Lord

webmaster.tc
Katılım
7 Şub 2013
Mesajlar
4
Beğeniler
0
#12
Kodları tekrar kontrol ettim sorunsuz çalışıyor. Ama link kısmını boş girerseniz o hatayı veriyor.
Kod:
Notice: Undefined offset: 1 in C:\xampp\htdocs\adfly.class.php on line 13

PHP:
<?php 
class Adfly{ 
private $apikey; 
private $uid; 

public function Kisalt($url){ 
return file_get_contents("http://api.adf.ly/api.php?key=".$this->apikey."&uid=".$this->uid."&advert_type=int&domain=adf.ly&url=".urlencode($url)); 
} 

public function Uzat($link){ 
$kaynak=$this->Curl_VeriCek($link); 
preg_match("@var zzz = '(.*?)';@",$kaynak,$urlkod); 
$uzun=$urlkod[1]; 
return $uzun; 
} 

public function Ayarla($var,$val){ 
$this->$var=$val; 
} 

private function Curl_VeriCek($url){  
    $browser = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17";  
    $oturum = curl_init();  
    curl_setopt($oturum, CURLOPT_URL, $url);  
    if (preg_match('|https\:|isU', $url)) { curl_setopt ($oturum, CURLOPT_SSL_VERIFYPEER, false); }  
    curl_setopt($oturum, CURLOPT_USERAGENT, $browser);  
    curl_setopt($oturum, CURLOPT_HEADER, 0);  
    curl_setopt($oturum, CURLOPT_RETURNTRANSFER, 1);  
    curl_setopt($oturum, CURLOPT_CONNECTTIMEOUT, 33);  
    $cekilendatalar = curl_exec($oturum);  
    curl_close($oturum);  
    return $cekilendatalar;  
} 

} 
?>

<?php 
$adfly=New Adfly; 
echo $adfly->Uzat("http://adf.ly/Hy6Tm"); 
?>
 

The Time Lord

webmaster.tc
Katılım
7 Şub 2013
Mesajlar
4
Beğeniler
0
#13
13. satırın altına şunu ekleyince

PHP:
if(empty($urlkod[1])){return 'NONE';}
NONE çıktısı alıyorum yani boş dönüyor tamamen sizin verdiğiniz kodlar