Selco Cod
Selco Cod

Yazılım ve güvenlik üzerine makaleler yazan günümüz teknolojisini yakından takip eden sıradan birisi...

Twitter


Goo.gl, Tinyurl.com vb. Sitelerden Url Kısaltma

Bugün ajansda müşterilerimden bir tanesi url kısaltmak için bir kodlamaya ihtiyacını olduğunu söyledi. İstek bir den fazla url kısaltma servisini kapladığı için tek tek yapacaktım fakat kısa bir araştırmadan sonra google web servislerine ait sandığım bu siteyi buldum. Bu servis kısaca belli başlıca url kısaltma servislerini sağlıyor fakat yine de çok işe yarar bence de. Özellikle tinyurl.com ve goo.gl kısaltma servisi için yeterlidir. Ben hazırladığım fonksiyonumu sizlere paylaşacağım belki birisi kullanmak ister.
<?php
# slcQ
# [email protected]
# www.s3lcuk.com

# fonksiyon
function curl_get_file_contents($uzunUrl, $hangiSite) {
	$c = curl_init();
	curl_setopt($c, CURLOPT_CONNECTTIMEOUT, 0);
	curl_setopt($c, CURLOPT_TIMEOUT, 0);
	curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($c, CURLOPT_SSL_VERIFYPEER, FALSE);
	curl_setopt($c, CURLOPT_COOKIEFILE , "cookie.txt");
	curl_setopt($c, CURLOPT_COOKIEJAR , "cookie.txt");
	curl_setopt($c, CURLOPT_REFERER , "http://urltinyfy.appspot.com/$hangiSite");
	curl_setopt($c, CURLOPT_USERAGENT , 'Mozilla/5.0 (Windows; U; Windows NT 6.1; tr; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13');
	curl_setopt($c, CURLOPT_URL, "http://urltinyfy.appspot.com/$hangiSite/?url=$uzunUrl");
	$contents = curl_exec($c);
	
	$err  = curl_getinfo($c,CURLINFO_HTTP_CODE);
	curl_close($c);
	
	if ($contents) return json_decode($contents)->short_url;
		else return FALSE;

}

# Örnek Kullanım
# googl, tinyurl, shorturl
echo curl_get_file_contents('http://www.s3lcuk.com/', 'googl'); // Sonuç: http://goo.gl/IoSoo
?>
Siteyi detaylı incelemek isteyenler http://urltinyfy.appspot.com/ bakabilirler siteye.


Yazı Hakkında Yorumlar