صفحة 1 من 1

داله تقصير الروابط من موقع it2.in

مرسل: 03 أكتوبر 2009, 13:12
بواسطة saanina
صورة
هذا اليوم الاخ صالح الزيد توتر عن موقع it2.in لتقصير الروابط وبما اني كنت فاضي الصباح :mrgreen:
سويت الداله هذي اللي تعتمد على ال 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);
}  

رد: داله تقصير الروابط من موقع it2.in

مرسل: 21 نوفمبر 2009, 18:26
بواسطة fat_1
hay