الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال للمحترفين فقط عن وقت الفنكشونز

مغلق
بدأه عبدالمحسن الزهراني في 27 يناير 2005 · 7 رد · 557 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي قاعدة بيانات فيها عناوين بريدية لأكثر من 5ملايين مستخدم

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

والمشكلة الثانية كانت بسبب انتهاء الذاكرة المخصصة للموقع وانا لا اقصد المساحة التخزينية

فمن يستطيع ان يعطيني حل لها ....

#3

اشكر لك هذه الفكرة

بس المشكلة ان المستضيف منع استخدام هذه الخاصية...

#5

الشكلة ليست لانه يعمل في السيف مود لكن لأن المسضيف قد منع العديد من الفنكشونز وكانت هذه من ضمنها وذلك للنواحي الأمنية

#6

لو مكانك عندى 3 حلول :)

الأول: أعرض الكود وأشوف لو حد عنده كود يكون متقدم أكتر بحيث لا يرهق السيرفر وهنا أمثلة كثيرة للأخ الحسين فى كيفية التعامل بإحتراف فى أكثر من موضوع.

الثانى: أطلب من الشركة دعم المميزات التى أريدها لأنى بدفع لهم :)

الثالث: أغير الاستضافة لو مش وافقوا :( حل أخير ولكنه مش مفضل

#7

في حل ان تقوم بعملية تقسم العناوين الى الى مجموعات و طبعا عملية تلقائية يعني كل الف بالفها

ملاحظة : احذرك من موضوع السبام SPAM لان 5 ملايين بريد ليس بالامر السهل و قد تقوم سيرفرات العالم بحجبك

على كل اياك ان تستخدم سيرفر خاص بك اعتقد من كلامك ان تستخدم سيرفر مجاني

Let's google help you Before ask

--------------------------

My Blog : www.phplover.net

#8

وهناك حل جيد أيضاً..

وهو ان تقوم بكتابة كود يقوم بعمل الاتي :

يقرأ متغير GET اسمه start.

يبدأ بأرسال رسائل الايميل الي 20 عنوان.. بدأ من العنوان رقم start وحتي العنوان start+20 ..

ثم في نهاية الكود اكتب الكوده الاتي. :

print "<html>";
print "<head>";
print "<meta http-equiv=\"refresh\" content=\"2;url=" . $_SERVER['PHP_SELF'] . "?start=" . $start+20 . "\">";
print "</head>";
print "</html>";

وسيقوم هذا ال HTML بعمل refresh للصفحة.. ولكن سوف تكون قيمة ال start تساوي start+20.. وعندما يقوم الكود بقراءتها (بعد عمل ال refresh) فسوف يبدأ بإرسال رسائل ل20 عنوان جديد.... وهكذا..

لاحظ أيضاً.. رقم ال 2 في سطر ال META هو عدد الثواني الذي سينتظرها المتصفح حتي يقوم بعمل refresh.. لذلك من الممكن ان تقوم بضبطها علي 0 ولكن 2 هو رقم جيد حتي تعطي مخدم البريد في السرفر وقته لينتهي من ارسال ال 20 رسالة.

تحياتي وبالتوفيق!

- عمرو

هذا الموضوع مغلق.

مواضيع مشابهة