السلام عليكم
الأخوة الكرام
لدي موقع يحتوي على مكتبة برامج ودليل مواقع
وأريد دالة أو سكربت أو أي شئ مع طريقة استخدامة لفحص الروابط التي لاتعمل مع عرضها لي
السلام عليكم
الأخوة الكرام
لدي موقع يحتوي على مكتبة برامج ودليل مواقع
وأريد دالة أو سكربت أو أي شئ مع طريقة استخدامة لفحص الروابط التي لاتعمل مع عرضها لي
تفضل
كود PHP:
if(@fopen("http://abdelouahid.free.fr","r")){
echo "الرابط يعمل";
}
else
{
echo "الرابط لا يعمل";
}
السلام عليكم
شكراً أخي الكريم
ولكن لم تفهم قصدي
أنا لدي قاعدة بيانات وأريد فحص تلقائي لكل url للبرامج والمواقع ان كان لايعمل يعرضه لي
أريد الطريقة بدون أن لاأدخل على رابط واحد تلو الآخر
سهلة فقط تضع هذا الشر في صفحة استخراج النتائج
من المستحسن ان يكون في صفحة الادارة admin وتقوم ببرمجة كود لمسح اي رابط لا يعمل او مسحه أليا عندما لا يتم تحقق الشرطكود PHP:
if(@fopen($row['url'],"r")){
echo "الرابط يعمل";
}
else
{
echo "الرابط لا يعمل";
}
تستطيع استخراج 50 نتيجة في الصفحة الواحد وتر في كل url هل يعمل ام لا ..
هناك طرق كثيرة لمثل هذه العملية
السلام عليكم
جزاك الله خير
أسئل الله أن يوفقك ويرزقك من حيث لاتحتسب
آمين بارك الله فيك اخي وانت ايضا
هل نجحت معك تلك الطريقة؟
السلام عليكم
شكرا لك ابو فيصل لتطرقك للموضوع
اخي Nadorino لدي سؤال الله يعافيك
لدي في قاعدة البيانات روابط لمواقع كثيرة مخزنة بهذا الشكل
http://www.google.com/search?sourcei...ad%d9%8a%d8%af
اريد طريقة ليخرج لي الرابط بهذا الشكل
http://www.google.com
هل من طريقة
وشكرا لك وللجميع
__________________
كل مالا يعطى يضيع
هل تعني ازالة /search?sourceid=navclient&ie=UTF-8&rls=GGLG,GGLG:2006-13,GGLG:en&q=%d9%88%d8%ad%d9%8a%d8%af ?
الحقيقة لم افهم سؤالك جيدا
المهم الذي فهمته هو هذا
التجربة هنا http://abdelouahid.free.fr/explode-whem.phpكود PHP:
$lien="http://www.google.com/search?sourceid=navclient&ie=UTF-8&rls=GGLG,GGLG:2006-13,GGLG:en&q=%d9%88%d8%ad%d9%8a%d8%af";
$explode=explode("/",$lien);
echo $explode[2];
اخي أبو فيصل قمت بعمل برمجية صغيرة وهي تقوم بالكشف على الروابط إن كانت تعمل ام لا .. وتقوم بحذف الروابط التي لا تعمل ...
تفضل
في حل لكن اولاً راح تحتاج تسوي استعلام لإدراج جميع الروابط وتسوي limit بحيث يدرج 500 بس بعد ما يخلصهم كلهم تسوي الـ limit يبدأ من 500 وينتهي 1000 وهكذا إلى ان تخلصهم كلهم وهذي هي الطريقة من الممكن راح يتأخر في إدراج الروابط :
في السطر رقم 3 غير اسم قاعدة البيانات إلى قاعدة الروابط الي عندك وفي السطر 4 غير كلمة link إلى اسم الجدول الي يحتوي على الرابط .. ولازم يكون القاعدة فيها id لكل موقع وفي السطر 12 غير اسم القاعدة ايضاً إلى اسم قاعدة الروابط الي عندك وتوكل على الله .. في البداية راح يطلعلك الرابط الي مب شغال باللون الاحمر عشان تعرف شو اسمه لكن على طول راح يحذفه يعني لو جيت تتأكد مرة ثانية راح تحصل انه انحذف ..كود PHP:
<?
include("c.php");// ملف الكونفج
$query2=mysql_query("SELECT * FROM links limit 0,500");
while($data=mysql_fetch_array($query2)){
$link = $data[link];
$id = $data[id];
$aa = "http://".$link."";
$aa = str_replace("http://http://","http://",$aa);
if (!@file($aa)){
echo "<font color=red><b>Erorr ";
$delete=mysql_query("DELETE from links where id='$id' ");
}else{
echo "<font color=green><b>تم ";
}
echo "$aa</b></font><br>";
}
?>
وأرجوا استخدامه في ما يرضى الله عز وجل
اخوك
هذه طريقة صحيحةالمشاركة الأصلية كتبت بواسطة Nadorino
لكن فيه طريقة خاصة بالروابط
حيث $pكود PHP:
$p = parse_url('http://www.google.com/search?sourceid=navclient&ie=UTF-8&rls=GGLG,GGLG:2006-13,GGLG:en&q=%d9%88%d8%ad%d9%8a%d8%af');
echo "$p[scheme]://$p[host]";
كود PHP:
Array
(
[scheme] => http
[host] => www.google.com
[path] => /search
[query] => sourceid=navclient&ie=UTF-8&rls=GGLG,GGLG:2006-13,GGLG:en&q=%d9%88%d8%ad%d9%8a%d8%af
)
السلام عليكم
Nadorino فعلا ماطلبته تماما الله يعافيك
اخي رياض القرآن ومنكم نستفيد الدالة اول مرة تمر علي وواضح انها مميزة فعلا
هذا ماكنت اطلبه جوزيت خيرا
السلام عليكم جميعا
__________________
كل مالا يعطى يضيع
العفو اخيالمشاركة الأصلية كتبت بواسطة الإمبراطور وحيد
وكذلك شكرا لك اخي رياض على الدالة الممتازة