داله تقصير الروابط من موقع it2.in
مرسل: 03 أكتوبر 2009, 13:12
هذا اليوم الاخ صالح الزيد توتر عن موقع it2.in لتقصير الروابط وبما اني كنت فاضي الصباح
سويت الداله هذي اللي تعتمد على ال api اللي مسويه صاحب الموقع للمتصفح :
واعتقد انه ليس ال api الكامل , لاني تمنيت ان يكون هناك رقم خاص او كود خاص لكل شخص يريد استخدام ال api لان الآن اتوقع انه السبام والفلود راح يضرب موقعه ..ضع هذا الرابط في شريط أدوات موقعك لإختصار العناوين مباشرة:
ايضا تم وضع طريقتين لجلب الرابط , اما باستخدام الapi او باستخدام طلب post
عموما هذي الداله .. بالتوفيق
كود: تحديد الكل
<?php
/**
* Get short link from it2.in site
* Done by : saanina@gmail.com
* twitter.com/saanina
*
* moffed.com
*/
/*
*how to use it ?
*/
$short_url = it2_in('http://moffed.com/');
//or with post request
//$short_url = it2_in('http://moffed.com/', true);
if(!$short_url)
echo 'there is an error !';
else
echo $short_url;
/*
* The function
*/
function it2_in($url, $post = false)
{
//nothing to short it
if(trim($url) == '')
return false;
//api link
$api_link = 'http://it2.in/api.php?create=' . trim($url);
//check for best way to requst
$allow_url_fopen = function_exists('ini_get') ? strtolower(@ini_get('allow_url_fopen')) : strtolower(@get_cfg_var('allow_url_fopen'));
$short_url = false;
if($allow_url_fopen && !$post)
$short_url = file_get_contents($api_link);
else if (function_exists('curl_exec'))
{
$ch = curl_init();
if($post)
{
curl_setopt($ch, CURLOPT_URL, 'http://it2.in/inc/lib/shorten.php');
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9) Gecko/2008052906 Firefox/3.0');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'url=' . urlencode(trim($url)));
}
else
{
curl_setopt($ch, CURLOPT_URL, $api_link);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
}
if($post)
{
ob_start();
curl_exec ($ch);
$short_url = ob_get_contents();
ob_end_clean();
}
else
$short_url = curl_exec ($ch);
curl_close ($ch);
}
//in post requrst there is Arabic words ! let's remove them
if($post)
{
preg_match('@<a[^>]*>(.*?)</a>@i', $short_url, $matches);
$short_url = $matches[1];
}
if(empty($short_url))
return false;
return trim($short_url);
}