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

كل مايخص سكربتات وتساؤلات لغة PHP
مغلق
saanina
عبدالرحمــــن
مشاركات: 3762
اشترك في: 30 أغسطس 2004, 13:54

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

مشاركة بواسطة 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);
}
  
fat_1
عضو جديد
مشاركات: 2
اشترك في: 20 نوفمبر 2009, 20:30

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

مشاركة بواسطة fat_1 »

hay
مغلق