النتائج 1 إلى 3 من 3

الموضوع: طريقة معرفة ان الرابط خطأ 404

  1. #1
    عضو فعال
    تاريخ التسجيل
    May 2004
    المشاركات
    1,591

    طريقة معرفة ان الرابط خطأ 404



    السلام عليكم ورحمة الله وبركاته ...
    اخواني , ابغى طريقة اشيك فيها هل الصفحة عبارة عن خطأ 404 ولا لأ ...؟

    يعني اشيك اذا كان الرابط هو عبارة عن خطأ 404 يرجع 0 اما اذا كان رابط سليم يرجع لي 1 ...


    هل احد عنده اي فكرة لذلك ...؟





    __________________
    دروس php بالفيديو !

    marabe7 سابقاً .

    حسَّن موقعك في محركات البحث :
    أكاديمية التطوير




  2. اذا كانت الملف اصغر من 64b اذا هو ملف 404 ..
    او الطريقه الفعاله .. قم بقرائه رأس الناتج.. فالمبرمج الناجح او الServer اللذي لم يتم الحصول على الملف. يرجع ملف مع رأس يحتوى على الناتج 404 .. لقرأه المزيد قم بالذهاب الى Level 9 Designs - Tutorials - Tutorials for PHP, MYSQL, Macromedia Flash, Adobe Photoshop, Adobe Illustrator, Website Templates, VB.NET

    وللمعلوميه، كل المبرمجين المحترفين يرسلون هذا الرأس مع الصفحات الغير موجوده
    كود PHP:

    <?php
    header
    ("HTTP/1.0 404 Not Found");
    ?>






    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    779


    يمكنك استخدام هذه الطريقة
    بنفس ما كتب الاخ hilaby فوق
    لكن بطريقة مرتبه
    و التطبيق مثال على هذه الصفحة اللي نكتب فيها الحين

    كود:
    <?php
    
    echo remote_file("http://www.swalif.net/softs/swalif45/softs229271/index2.html");
    
    function ReadHeader($socket){
    $i=0;
    $header = "";
    while( true && $i<20 ){
    $s = fgets( $socket, 4096 );
    $header .= $s;
    if( strcmp( $s, "\r\n" ) == 0 || strcmp( $s, "\n" ) == 0 )
    break;
    $i++;
    }
    if( $i >= 20 ){
    return false;
    }
    return $header;
    }
    
    function remote_file($url){
    $host = explode("/",$url);
    $ipAddress = $host[2];
    $socket = @fsockopen( $ipAddress, 80 );
    if( !$socket ){
    	return 0; // عدم القدرة على الاتصال بالموقع
    }
    fwrite( $socket, "HEAD $url HTTP/1.0\r\nConnection: Close\r\n\r\n" );
    $header = ReadHeader( $socket );
    if(strpos($header, '404 Not Found')){
    fclose( $socket );
    return 0; // الرابط غير موجود او خاطئ
    }else{
    fclose( $socket );
    return 1; // الرابط موجود و صحيح
    }
    }
    ?>






    __________________
    أهلا و سهلا بكم في :-
    موقع دار الأوائل
    تفضل معنا خدمات الاستضافة
    موقع العبقري لخدمات الاستضافة





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض