السلام عليكم ورحمة الله وبركاته ...
اخواني , ابغى طريقة اشيك فيها هل الصفحة عبارة عن خطأ 404 ولا لأ ...؟
يعني اشيك اذا كان الرابط هو عبارة عن خطأ 404 يرجع 0 اما اذا كان رابط سليم يرجع لي 1 ...
هل احد عنده اي فكرة لذلك ...؟
السلام عليكم ورحمة الله وبركاته ...
اخواني , ابغى طريقة اشيك فيها هل الصفحة عبارة عن خطأ 404 ولا لأ ...؟
يعني اشيك اذا كان الرابط هو عبارة عن خطأ 404 يرجع 0 اما اذا كان رابط سليم يرجع لي 1 ...
هل احد عنده اي فكرة لذلك ...؟
__________________
دروس php بالفيديو !
marabe7 سابقاً .
حسَّن موقعك في محركات البحث :
أكاديمية التطوير
اذا كانت الملف اصغر من 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");
?>
يمكنك استخدام هذه الطريقة
بنفس ما كتب الاخ 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; // الرابط موجود و صحيح } } ?>
__________________
أهلا و سهلا بكم في :-
موقع دار الأوائل
تفضل معنا خدمات الاستضافة
موقع العبقري لخدمات الاستضافة