استخراج الصور من الرابط مثل الفيس بوك







السلام عليكم طريقة أستخراج الصور من الرابط مثل الفيس بوك مثال

الكود عندي من فتره حصلته في النت لم أجربه اله الان الان ننتقل الى الشرح أول شي الجكويري

رمز PHP:
$(document).ready(function() { 

    var 
getUrl  = $('#get_url'); //جلب الرابط المدخل 
     
    
getUrl.keyup(function() {         
        var 
match_url = /\b(https?):\/\/([\-A-Z0-9.]+)(\/[\-A-Z0-9+&@#\/%=~_|!:,.;]*)?(\?[A-Z0-9+&@#\/%=~_|!:,.;]*)?/i; 
         
        //ارجاع قيمة ترو اذا كان الرابط المدخل صحيح واستكامل 
        
if (match_url.test(getUrl.val())) { 
                $(
"#results").hide(); 
                $(
"#loading_indicator").show(); //عرض صورة الانتظار 
                 
                
var extracted_url getUrl.val().match(match_url)[0]; //أستخراج اول رابط 
                 
                //أرسال المتغيرات الى ملف  
                // extract-process.php 
                
$.post('extract-process.php',{'url'extracted_url}, function(data){          
                        
                    
extracted_images data.images; 
                    
total_images parseInt(data.images.length-1); 
                    
img_arr_pos total_images; 
                     
                    if(
total_images>0){ 
                        
inc_image '<div class="extracted_thumb" id="extracted_thumb"><img src="'+data.images[img_arr_pos]+'" width="100" height="100"></div>'; 
                    }else{ 
                        
inc_image =''; 
                    } 
                    
// الناتج يرجع ويعرض في صفحة 
                    
var content '<div class="extracted_url">'inc_image +'<div class="extracted_content"><h4><a href="'+extracted_url+'" target="_blank">'+data.title+'</a></h4><p>'+data.content+'</p><div class="thumb_sel"><span class="prev_thumb" id="thumb_prev">&nbsp;</span><span class="next_thumb" id="thumb_next">&nbsp;</span> </div><span class="small_text" id="total_imgs">'+img_arr_pos+' of '+total_images+'</span><span class="small_text">&nbsp;&nbsp;Choose a Thumbnail</span></div></div>'; 
                     
                    
//عرض الناتج 
                    
$("#results").html(content);     //عرض الناتج 
                    
$("#results").slideDown(); //عرض الناتج مع سلايد شو 
                    
$("#loading_indicator").hide(); //أخفاء صورة الانتظار 
                
},'json'); 
        } 
    }); 


    
//الزائر يتصفح الصورة 
    
$("body").on("click","#thumb_prev", function(e){         
        if(
img_arr_pos>0 
        { 
            
img_arr_pos--; 
             
            
//تغير صورة المصغره 
            
$("#extracted_thumb").html('<img src="'+extracted_images[img_arr_pos]+'" width="100" height="100">'); 
             
            $(
"#total_imgs").html((img_arr_pos) +' of 'total_images); 
        } 
    }); 
     
    
//تغير الصور في سلايد شو 
    
$("body").on("click","#thumb_next", function(e){         
        if(
img_arr_pos<total_images) 
        { 
            
img_arr_pos++;  
             
            $(
"#extracted_thumb").html('<img src="'+extracted_images[img_arr_pos]+'" width="100" height="100">'); 
             
            $(
"#total_imgs").html((img_arr_pos) +' of 'total_images); 
        } 
    }); 
});  

كود الادخال والعرض من HTML

رمز PHP:
<div class="extract_url"> 
<
img id="loading_indicator" src="http://www.traidnt.net/vb/images/ajax-loader.gif"> 
<
textarea id="get_url" placeholder="أدخل الرابط هنا" class="get_url_input" spellcheck="false" ></textarea> 
<!-- 
دف عرض الناتج او الصور--> 
<
div id="results"></div> 
</
div 

الان ملف PHPراح نستخدم ملف مساعد PHP Simple HTML DOM Parser هذه الملف يساعدنا في أستخراج العناصر من ملف HTML ملاحضه يحتاج PHP 5 وفوقالان ملف PHP

رمز PHP:
if(isset($_POST["url"])) 
{ 
    
$get_url $_POST["url"];  
         
        
// أستدعاء ملف المساعد يتطلب 
        ## PHP 5 أو أكبر 
        
include_once("include/simple_html_dom.inc.php"); 
         
        
//جلب رابط المدخل 
        
$get_content file_get_html($get_url);  
         
        
//جلب عنوان الصفحة من الرابط  
        ## title 
        
foreach($get_content->find('title') as $element 
        { 
            
$page_title $element->plaintext; 
        } 
         
        
//جلب عناصر الجسم 
        ##body 
        
foreach($get_content->find('body') as $element 
        { 
            
$page_body trim($element->plaintext); 
            
$pos strpos($page_body' '200);  
            
$page_body substr($page_body,0,$pos ); //تقصير عدد الحروف الى 200 حرف 
        
} 
     
        
$image_urls = array(); 
         
        
//جلب جميع الصور 
        
foreach($get_content->find('img') as $element 
        { 
                
/*تستطيع هنا فحص الصور وفحص أسمها والصور الشغاله و العكس  */ 
                
if(!preg_match('/blank.(.*)/i'$element->src) && filter_var($element->srcFILTER_VALIDATE_URL)) 
                { 
                    
$image_urls[] =  $element->src; 
                } 
        } 
         
        
//أرجع الناتج  
        ## prepare for JSON  
        
$output = array('title'=>$page_title'images'=>$image_urls'content'=> $page_body); 
        echo 
json_encode($output); //output JSON data 
 

جميع الملفات في المرفق تستطيع التحميل وتجربة على سيرفر شخصي تستطيع التلاعب بملف وتعديل بما يتناسب مع أحتياجاتك

نوع الملف : zip 1.zip (57.3 كيلوبايت


http://www.traidnt.net/vb/traidnt2325124/