صفحة 1 من 3 123 الأخيرةالأخيرة
النتائج 1 إلى 15 من 35

الموضوع: فكرة تحويل الرابط الي title الصفحة ... مثل سوالف سوفت

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    309

    فكرة تحويل الرابط الي title الصفحة ... مثل سوالف سوفت



    السلام عليكم ورحمة الله وبركاته

    مثلا عند وضع رابط في سوالف سوقت في اي موضوع يقوم بتحويلة الي اسم الرابط
    http : / / developer.ws.ly/index.php سيقوم بتحويلة الي Bruce
    هذة هي الفكرة من الموضوع قمت ببرمجت فنكشن بسيط لذلك
    توجد مشكلة واحدة مثلا عدد الوصلات 50 موقع معنها 50 عملية معالجة
    كود PHP:
    function process($link){
        
    preg_match('#<title>(.*?)<\/title>#i' , @file_get_contents($link[0]) , $matches);
        
    $matches[1] = (empty($matches[1])) ? $link[0] : $matches[1];
        return 
    '<a href="'.$link[0].'">'.$matches[1].'</a>';
    }
    function 
    fliter($_text){
    return 
    preg_replace_callback("/(((http|ftp):\/\/[a-zA-Z0-9\.-]+\.[a-zA-Z]{2,4}\/*([\w\/\.\?&=]+)*)+)/is"'process' $_text);

    مثال للاستخدام
    كود PHP:
    print fliter(' click here http://developer.ws.ly '); 
    انتظر الملاحظات
    قمت بتفعيلها ايضا في مدونتي
    http://developer.ws.ly/index.php
    سلام





    __________________
    Bruce - مدونة شديدة التخصص في PHP وتطبيقات الويب


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2008
    المشاركات
    452


    إبنى Bruce مبارك النجاح أول حاجة ..

    ثاني حاجة: قمت بتجربة الفنكشن وتمت العملية بنجاح ولكن هناك شيء بالخصوص وهو الأهم في مثل هذه العمليات وهو السرعة في الأداء ..

    هناك بطء ملحوظ حدث معى!

    هل معك أيضاً؟

    بالتوفيق





    __________________
    مدونة منير : شخصية ، تقنية ، تعليمية ، فوتوغرافية

  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,046


    دالة جميلة فعلا والاجمل طريقة كتباتها
    ولكن يعيبها فعلا البطء الشديد في التنفيذ
    ففكرت أن يتم تحديد حد اقصى لحجم البيانات التي تقرأها الدالة file_get_contents بـ 5000 حرف مثلا بحيث لا تقرأ الصفحة الرئيسية كاملة ، وتكتفي بقراءة الجزء العلوي "الهيدر" الذي يفترض ان يحتوي تايتل الصفحة title
    كود PHP:
    @file_get_contents($link[0], FILE_BINARY NULL110000
    وقد لاحظت فارق كبير في السرعة بعد التعديل
    ولكن لا أدري هل سيكون حد 5000 حرف دائما كافٍ؟





    __________________
    مدونتي

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    309


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

    فِكرة
    هذة هي المشكلة نعم قمت بها لكن ماذا لوكان الهيدر كبير جدا مثلا اكبر من 10000 وكان التاتيل اخر شي معناه لن يطبع شي
    مداخلة ممتازة منك شكرا





    التعديل الأخير تم بواسطة Bruce ; 29-06-2008 الساعة 02:26 AM
    __________________
    Bruce - مدونة شديدة التخصص في PHP وتطبيقات الويب

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    599


    مجهود تستحق عليه الثناء
    ولكن لي ملاحظة بسيطة
    لغة php هي لغة Server Side
    لهذا انت تضطر الي تحميل محتوي الصفحة اولاً وهذا ما يسبب البطئ
    ولكن في حين استخدام الجافا اسكربت سيتم تنفيذ العملية اسرع لأنها لغة Client Side

    لكن مشكور علي مجهودك





    __________________
    MrKindy

  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    309


    mr.kindy
    نعم اخي شكرا علي المعلومة نحاول ان نضع كود بسيط وسريع يغنينا علي الجافا سكريبت في هذة العملية





    __________________
    Bruce - مدونة شديدة التخصص في PHP وتطبيقات الويب

  7. #7
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    مثل هذا النوع من العمليات يعتمد على الاتصال وجلب بينات من مواقع اخرى ويستهلك كمية من عرض الموجه bandwidth ويتم تنفيذ هذه العمليه في حالة اضافة موضوع جديد مره واحد وتخزن في قاعدة البينات وليس العكس بحيث يتم تنفيذها في كل مره تعرض فيه موضوع .

    لا ينصح وليس من الجيد اطلاقا تفيذها من خلال الجافا اسكربت... لانه بهذه الطريقة سيتم تكرار هذه العملية عند كل زياره للصفحه .





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    599


    لا ينصح وليس من الجيد اطلاقا تفيذها من خلال الجافا اسكربت... لانه بهذه الطريقة سيتم تكرار هذه العملية عند كل زياره للصفحه .
    سيتم تنفيذها علي المتصفح اي في جهة المستخدم ولا يتم استهلاك موارد السيرفر كما هو الحال في البي اتش بي
    وخصوصاً ان هناك دوال علي ما اعتقد تستطيع جلب عنوان الصفحة دون تحميلها كلها وهذا من شأنه تسريع الكود





    __________________
    MrKindy

  9. #9
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    309


    daif
    نعم اخي العزيز ضيف لكن نحاول بيتطبيق كود مختصر ولا يستهلك الكثير من الباند ويت
    mr.kindy
    ليست لدي الخبرة الكافية للمناقشة في الجافا سكريبت ربما توجد دوال في الجافا سكريبت غرضها جلب العنوان مباشرة
    حاليا هنا نحاول الوصول لحل للمشكلة
    صحيح كما ذكر الاخ ضيف يمكن ذلك مرة واحد قبل الادخال لقاعدة البيانات
    لكن المشكلة تبقي عندما لانريد استخدامها مع القاعدة بل مباشرة كل مرة

    شكرا لمداخلتكم الكريمة اخواني
    شكرا





    __________________
    Bruce - مدونة شديدة التخصص في PHP وتطبيقات الويب

  10. #10
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    389


    رائع جدا اخي Bruce ، لكن هل يمكن ان نجعل php تقرأ الملف إلى أن تصل إلى الوسم title ?





    __________________
    أرجوا من الجميع ان يسامحوني ، سواء عرفوني أو لم يعرفوني !! ، ارجوا من جميع من قد اكون اسأت اليهم أن يصفحوا عني ، ومن لديهم عندي حقوق أن يطلبوها مني .. جمعنا الله في الجنان .

  11. #11
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    mr.kindy
    نعم تنفيذها من قبل المستخدم بحد ذاته مشكله اكبر بكبير من حل اشكال bandwidth , سوف يجعل الصفحه بطيئة اي انها باختصار تطلب اكثر من صفحه حسب العناوين المذكوره في الموضوع , ويحدث هذا في كل مره تزور الصفحه مما يجعل التطبيق بطيء بشكل غير مقبول من قبل المستخدم .
    اما استهلاك bandwidth فطريقة عمل الخدمه تتطلب ذلك ولا يوجد اي اشكال... يمكن استخدام الطريقة التى ذكرها "الفايق"





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  12. #12
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    309


    الفايق
    يمكن ذلك عزيزي لكن ستكون المعالجة في كل سطر ربما تكون العملية اصعب لكن التجربة خير برهان
    daif
    الطريقة التي ذكرها الاخ الفايق اضنها ستقوم علي مبدا file() ومراجعة كل سطر اذا كان title موجود او لا ومن ثم break

    شكرا للمرور





    __________________
    Bruce - مدونة شديدة التخصص في PHP وتطبيقات الويب

  13. #13
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    599


    اخي daif علي ما اعتقد ان طريقة الجافا هي الاكثر استخداماً واماناً جلب كل محتويات الملف ربما يكون محتوي الملف خبيث بهذا تم فتح ثغرة
    والجافا افضل خصوصاً اذا كان هناك دالة تأتي بعنوان الموضوع فقط

    وتحياتي لك وشكراً لأهتمامك بالرد ومتابعة المواضيع





    __________________
    MrKindy

  14. #14
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    309


    mr.kindy
    لاتوجد مشكلة من ناحية المحتوي الضار يمكنك دمج هذة الدالة مع
    كود PHP:
    @file_get_contents(htmlspecialchars($link[0])) 
    وستحل المشكلة .

    المشكلة في الحجم حاليا فقط والمعالجة الكثيرة

    شكرا اخي





    __________________
    Bruce - مدونة شديدة التخصص في PHP وتطبيقات الويب

  15. #15
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    mr.kindy الرجاء التأكد من المعلومات التى تذكرها , لانها غير صحيحه .
    - لا يمكن تنفيذ العملية من خلال الجافا اسكربت الا اذا كانت الصفحه في نفس الموقع.
    - حتى لو تمت من خلال الجافا اسكربت فهي ليست افضل اطلاقا كما ذكرت في ردي السابق .
    - المحتوى الخبيث يمكن ان يكون في اي مكان وليس هنا فقط , ويتم ترشيح اي بينات خارجية .





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .





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

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

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