تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو فعال جدا
تاريخ التسجيل: May 2004-
#1 (permalink)  
طريقة معرفة ان الرابط خطأ 404


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

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


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






__________________
دروس php بالفيديو !
marabe7 غير متواجد حالياً   قديم 28-05-2008, 03:47 AM
رد مع اقتباس
Moderator
تاريخ التسجيل: Aug 2004-
#2 (permalink)  

اذا كانت الملف اصغر من 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 غير متواجد حالياً   قديم 28-05-2008, 06:12 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Nov 2005-
#3 (permalink)  

يمكنك استخدام هذه الطريقة
بنفس ما كتب الاخ 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; // الرابط موجود و صحيح
}
}
?>






__________________
أهلا و سهلا بكم في :-
موقع دار الأوائل
-----------------
تفضل معنا
خدمات الاستضافة مع تركيب و دعم خاص للبوابة العربية لكافة العملاء
موقع خدمات العرب
عبقري العرب غير متواجد حالياً   قديم 01-06-2008, 12:13 PM
رد مع اقتباس
رد


 

أدوات الموضوع

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
Google Bot مصاب بالجنون ادخل وشوف Undying تطوير الويب 0 10-10-2006 05:26 PM
ممكن طريقة معرفة مواصفات السيرفر العين2020 قسم تبادل خبرات الاستضافة 5 27-05-2005 12:31 AM
ممكن طريقة معرفة كم تبقى من حجم مساحة الموقع GAME^OVER تطوير الويب 4 28-03-2005 10:19 PM
اريد معرفة طريقة التسجيل في منتدى php clever إصلاح وصيانة المنتديات 1 07-11-2003 06:33 PM
مطلوب معرفة طريقة في الريل بلير TOPRPM إصلاح وصيانة المنتديات 2 18-09-2003 06:15 PM


الساعة الآن: 10:21 AM بتوقيت المملكة العربية السعودية