U3F1ZWV6ZTQ1MzMwNjgxMTU1X0FjdGl2YXRpb241MTM1MzQwNzM4NTA=
recent
أخبار ساخنة

طرق سريغة الربح من الانترنت (لتغيير حياتك للأفضل في 2020)


طرق الربح من الانترنت (لتغيير حياتك للأفضل في 2020)

أما حان الوقت للشباب العربي أن يحاول استخدام الإنترنت بطريقة مختلفة؟ بطريقة تعود بفائدة لتغيير حياته للأفضل؟ وأما حان الوقت أن نقوم نحن كرواد في مجال الربح من الإنترنت في الوطن العربي: بتوعية الشباب بالطرق التي يمكن من خلالها الربح من الإنترنت، و المتاحة لكل عربي خصوصاً ونحن في مقتبل عام 2020؟

في هذا المقال سوف أضم قائمة بطرق الربح من الإنترنت، والتي عليك أن تبدأ في تجربة واحدة منها في أقرب وقت ممكن.

ملاحظات:

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

طرق الربح من الإنترنت (أهم 15 طريقة في 2020)

1. التسويق بالعمولة

التسويق بالعمولة من أهم المجالات الموجودة حالياً للربح من الإنترنت. وهو باختصار أن تقوم بتسويق منتجات أو خدمات الغير مقابل عمولة محددة، وتحصل على عمولتك عند اتمام عملية البيع.
في الحقيقة ليس من الضروري أن تكون العمولة مقابل عملية بيع، فهناك الكثير من الشركات المتخصصة في التسويق بالعمولة تسمي شركات CPA، والتي تقدم عمولات مقابل الكثير من الخدمات التسويقية الصغيرة مثل تنزيل التطبيقات، أو التسجيل في المواقع، أو ادخال البيانات الشخصية..الخ.
في الحقيقة نظام التسويق بالعمولة اشتهر جداً في الآونة الآخيرة، وذلك لأنه يمثل حل عبقري وناجح للمعلن (صاحب المنتج) وللمسوق بالعمولة (أنت)، فمن خلاله يستطيع المعلن زيادة نسبة مبيعاته بشكل كبير نتيجة وجود عدد كبير من المسوقين الذين يعملون لصالحه، والمسوق أيضاً من خلال هذا النظام يستطيع تحقيق أرباح ممتازة من سلعة لم يقوم هو بامتلاكها، كما أن المسوق هنا لديه الفرصة لاختيار ما يريد من سلع أو خدمات للتسويق لها.
نتيجة مميزات التسويق بالعمولة، فقد قامت الكثير من الشركات في الآونة الأخيرة بفتح نظام لمشاركة الأرباح، وأيضاً هناك الكثير من الشركات المتخصصة في التسويق بالعمولة بشكل أساسي.

وهذه قائمة صغيرة بأهم الشركات الرائدة في مجال التسويق بالعمولة:

أيضاً مؤخراً بدأت فكرة التسويق بالعمولة بالانتشار في الوسط العربي، فهناك الكثير من المتاجر المشهور مثل جوميا (راجع موضوع كيفية الربح من موقع جوميا) ونمشي وسوق دوت كوم لديها نظام للتسويق بالعمولة، ويمكنك كعربي العمل والربح من خلالهم بصورة سهلة.
للحصول على المزيد من المعلومات حول التسويق بالعمولة قم بقراءة الموضوع بالرابط بالأسفل:

2. التدوين وجوجل أدسنس

الربح من الإنترنت عن طريق التدوين، والمشاركة في شركة جوجل أدسنس، يعد واحد من أقدم وأشهر طرق الربح من الإنترنت على الاطلاق. الفكرة هنا بكل بساطة تقوم على اختيار أحد الموضوعات التي تثير اهتمامك وتمتلك معرفة كبيرة حولها، والبدء في نشر مقالات حول هذا الموضوع، ومن ثم المشاركة في برنامج جوجل أدسنس لمشاركة الأرباح.
لكي تبدأ في الربح من جوجل أدسنس من خلال موقعك أو مدونتك أتبع هذه الخطوات:
1- اختر أحد الموضوعات

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

2- قم بإنشاء موقعك الإلكتروني

هناك الكثير من الخيارات لإنشاء موقع إلكتروني، ومن أسهلها استخدام منصة ووردبريس.

3- ابدأ في التدوين ونشر موضوعات جيدة لفائدة زوارك.

حاول دائماً أن تقدم قيمة وفائدة لزوارك، وقم بتزويد موقعك بموضوعات جديدة باستمرار، أيضاً يمكنك الاستعانة بأحد الكُتاب الآخرين لمساعدتك في كتابة محتوى متجدد لموقعك.

4- قم بالمشاركة في برنامج جوجل ادسنس لمشاركة الأرباح.

شركة جوجل ادسنس هي شركة تابعة لجوجل، من خلال الاشتراك بها سوف تقوم بوضع إعلانات بموقعك، وتتقاضي أنت ربح كلما ضغط أحد زوار موقعك على هذه الإعلانات أو حتى شاهدها فقط.

للحصول على المزيد من المعلومات حول جوجل أدسنس، قم بزيارة الرابط بالأسفل:

3. منصات العمل الحر

تعد هذه الطريقة واحدة من أفضل وأسهل طرق الربح من الإنترنت. وفيها تقوم بالاشتراك في أحد الشركات التي تعمل كوسيط بين مقدمي الخدمات والذين يريدون الحصول عليها.
بالطبع للربح من هذه الشركات فأنت ستقوم بدور مقدم الخدمات، إذا كنت تجيد أي من المهام الاتية: الكتابة، التصميم، البرمجة، الترجمة، الرسم، اعداد المقدمات، والمراجعات، تعديل الفيديوهات، التصوير، أو لديك أي مهارة أخرى ويحتاجها غيرك، فيمكنك الربح من هذه الشركات.
للعمل والربح من منصات العمل الحر اتبع هذه الخطوات:
1- قم بتعلم أو تطوير أي مهارة لديك

الجدير بالذكر أن منصات العمل الحر تغطي تقريباً كل المجالات التي تتخيلها، لذلك أي شخص مع القليل من المهارات في أي شيء تقريباً يمكنه الربح من هذه المنصات.

2- قم بالاشتراك في أحد منصات العمل الحر

هناك الكثير من هذه المنصات منها العربية ومنها الأجنبيه، وأيضاً ستجد بعضها متخصصة في مجال بعينه والبعض الآخر عام ويضم الكثير من المجالات. (سوف يتم ضم قائمة بهذه المنصات بعد قليل)

3- قم بتقديم خدماتك وابدأ في حصد أرباحك

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

4- تصفح الخدمات التي يقدمها الآخرين

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

أهم منصات العمل الحر:

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


منصة عربية متخصصة في الخدمات الصغيرة التي يبدأ سعرها من 5 دولار أيضاً، وفكرتها مأخوذة من فكرة فايفر.
هناك كورس متكامل عن العمل والربح من موقع خمسات منشور بالرابحون يمكنك الوصول له من الرابط بالأسفل:


منصة عربية أيضاً ولكنها متخصصة في عرض وتقديم المشروعات الكبيرة، فيها يقوم طالب المشروع بعرض تفاصيل مشروعة، ومن ثم يبدأ المتخصصون في عرض مهاراتهم لتنفيذ المشروع، ويتم عقد الاتفاق.


أكبر منصة عالمية في مجال العمل الحر، من خلالها يمكنك الحصول على وظيفة من المنزل، عن طريق القيام بتنفيذ المهام طويلة الأجل والمشروعات لأصحاب البيزنس.
راجع موضوع: شرح موقع Freelancer


منصة رائعة لتنفيذ المهام الصغيرة جداً، يمكنك الاشتراك فيها والبحث عن ما يطلبه أصحاب الأعمل والقيام بتنفيذ المهام بمقابل مادي مجدي جداً. يقوم أصحاب الأعمال بعرض الوظائف أو المهام الصغيرة وتفاصيلها والسعر الذي يودون دفعه في المقابل، تتصفح أنت مئات المهام التي لم تتم بعد وبمجرد أن تجد المناسب لك تضغط زر لتبدأ في التنفيذ.


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


Etsy في الأساس عبارة عن منصة لبيع المنتجات المصنوعة بالايدي، والتي تمتلك لمسة إبداعية، ولكنه أيضاً سوق رائعة لبيع التصميمات القابلة للطباعة. لو كان لديك مهارات في التصميم، ويمكنك عمل تصمييمات ابتكارية يدوية قابلة للطباعة فهذه المنصة هي طريقك الأمثل للربح من الإنترنت.


كما أن الكتابة فن، الترجمة أيضاً فن، إذا كانت لديك مهارات متقدمة واحترافية في الترجمة فعليك ومنصة One Hour Translation. هذه المنصة متخصصة في تقديم خدمات الترجمة الاحترافية، سوف تقوم بتطبيق معايير صارمة معك عند قبولك، ولكن الترجمة هناك لها سعر آخر.


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

إذا رأيت أن العمل الحر هو الطريق الأنسب لك للربح من الإنترنت، فهناك كورس متكامل في الرابحون عن العمل الحر، يمكنك الوصول له من خلال الرابط بالأسفل:

4. العمل كصانع محتوى على يوتيوب

اليوتيوب هو ثالث أكبر موقع على مستوى العالم من حيث الشهرة ومعدل الزوار، كما أنه ثاني أكبر محرك بحث على مستوى عالم الإنترنت. هناك آلاف الأشخاص حول العالم بل مئات الآلاف الذين يربحون من اليوتيوب بشكل يومي.
كل ماعليك فعله لكي تنضم لهذه القائمة وتبدأ في الربح من اليوتيوب، أن تقوم بعمل فيديو يستحق المشاهدة.

وتقوم برفعه على اليوتيوب، وتشارك في برنامج مشاركة الأرباح الذي يتيحه جوجل أيضاً للربح من الفيديوهات.

لن نتحدث كثير هنا عن يوتيوب والفرص الربحية الهائلة المتاحة من خلالها، لأنه يوجد دليل شامل في الرابحون عنه، ويمكنك الوصول له من الرابط بالأسفل:

5. مواقع رفع الملفات

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

للحصول على المزيد من المعلومات حول الربح من رفع الملفات قم بزيارة الرابط بالأسفل:

6. مواقع اختصار الروابط

شركات اختصار الروابط، هي شركات يمكنك وضع أي رابط بها لتعطيك رابط آخر قصير، كل من يزور هذا الرابط يشاهد بعض الإعلانات قبل الذهاب لعنوان الويب المقصود. بعض مواقع اختصار الروابط، هي في الأساس شركات إعلانية، وهي تشارك جزءاً من أرباحها لكل شخص يختصر روابطه من خلالها.
سوف تعطيك هذه الشركة نسبة من أرباحها في حال حصلت على زيارات جيدة للراوبط المختصرة من خلالها. الشيء العبقري في هذه الشركات، أنها تسمح لك باختصار أي روابط سواء كنت تمتلكها أو لا تمتلكها. لذلك عالم الإنترنت بين يديك لتختر منه ما يناسب جمهورك من روابط، ومن ثم تبدأ في الربح
للحصول على المزيد من المعلومات قم بزيارة الرابط بالاسفل:

7. Facebook Marketplace

فيسبوك ماركت بليس عبارة عن خدمة مجانية جديدة أتاحها فيسبوك منذ سنتين تقريباً، تسمح لك هذه الخدمة من عرض أي منتج تريد أن تبيعه أمام من بريدون الشراء، فهو بمثابة سوق لعرض المنتجات وبيعها بين مستخدمي فيسبوك.
طريقة إضافة المنتج شيء في منتهى السهولة، وأيضاً فيسبوك يعمل بنظام التوزيع الجغرافي، فهو يُظهر المنتجات التي أصحابها متواجدين في القاهرة أمام مشترين محتملين يعيشون أيضاً في القاهرة. فيسبوك ماركت بليس يمثل فرصة مجانية رائعة وسهلة التنفيذ لتحقيق أرباح من خلال بيع المنتجات.
لفهم الفكرة بصورة أفضل وبشرح مبسط، عليك الرجوع لرابط الموضوع بالأسفل:

8. المتابعين على مواقع التواصل الاجتماعي

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

9. موقع بيت كوم للتوظيف

موقع بيت كوم هو أكبر موقع للوظائف باللغة العربية، إنه موقع يعمل كوسيط بين من يطلبون وظائف معينة ومن يريدون عمالة معينة، إنه بصورة أخرى همزة وصل بين صاحب العمل و طالب الوظيفة. الشيء الجيد في هذا الموقع أنه يمتلك برنامج تسويق بالعمولة، فهو سوف يعطيك مبلغاً معيناً من المال مقابل كل شخص يقوم بعمل CV على الموقع من خلالك.
كل ما عليك فعله لكي تربح من موقع بيت كوم، أن تقوم بجعل أكبر عدد من الناس يقومون بعمل سي في على موقع بيت من خلالك، ومن ثم تبدأ في الربح من موقع بيت كوم.

10. خدمات اختبار كفاءة المواقع

هناك مواقع متخصصة في تقديم خدمات من نوع خاص لأصحاب المواقع، هذه الخدمات هي اختبار جودة وكفاءة المواقع الإلكترونية وتوافقها مع خبرة الزائر ومدى رضاه. هذه المواقع بالطبع ليس لديها العمالة الكافية للقيام بفحص كل موقع ويب لاعطاء تقارير حقيقة للعملاء حول مواقعهم، لذلك فهي تمكن الآخرين من القيام بالتسجيل، والبدء في اختبار مواقع العملاء وفحصها مقابل نسبة من الأرباح.
طريقة الربح من الإنترنت هذه مناسبة جداً لك في حالة كان لديك الخبرة الكافية في التعامل مع المواقع، ويمكنك فحص هذه المواقع لمعرفة نقاط الضعف والقوة الخاصة بها، مثل سرعتها في التحميل ومدي توافق الألوان معاً، وسهولة الاستخدام…الخ.

هذه قائمة بأهم المواقع التي يمكنك الاشتراك بها وتحقيق أرباح من اختبار المواقع:

11. العمل في مجال التجارة الإلكترونية

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

للبدء في التجارة الإلكترونية اتبع هذه الخطوات:

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

12. تأدية المهام لصالح الشركات وأصحاب البيزنس أون لاين

هذه الطريقة للربح من الإنترنت تشبه إلى حد كبير طريقة الربح من منصات العمل الحر، ولكن الفكرة هنا أنك ستقوم بالتعامل مباشرة مع الشركة أو صاحب البيزنس. الفكرة هنا أنك ستقوم باستخدام المهارات التي تملكها بالفعل، وتحاول من خلال معارفك ومن خلال مواقع التواصل الاجتماعي، الوصول لاصحاب البيزنس أو الشركات، وعرض مهاراتك لهم في مقابل مادي حسب الاتفاق.
بالطبع هناك فرصة دائماً لتعلم مهارات جديدة، وذلك في حال وجدت أن هناك طلب كبير عليها. وهذه قائمة صغيرة لبعض المهام والأعمال المطلوبة جداً في عالم البيزنس أون لاين:
  • إدارة صفحات مواقع التواصل الاجتماعي.
  • تصميم الصور والشعارات والبانرات
  • تصميم وتعديل وإنشاء الفيديوهات.
  • الكتابة والترجمة والمراجعة والتدقيق اللغوي
  • التهيئة في محركات البحث.
الجدير بالذكر هنا أن موقع لينكدإن يمثل وسيلة رائعة للوصول لاصحاب البيزنس والشركات، كما أنه بنشاطك الذكي والمدروس على هذا الموقع يمكنك جذب أصحاب البيزنس هؤلاء إليك دون أن تبادر أنت لعرض خدماتك.

في هذا الصدد عليك بالعودة لثلاثة موضوعات في غاية الأهمية عن لينكدإن، والذين يمثلون مفتاح لكيفية استخدام هذا الكنز:

13. إنشاء مشروع أونلاين

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

ليست هناك تعليقات
إرسال تعليق

إرسال تعليق

الاسمبريد إلكترونيرسالة

requestTimeout / 1000); return $value == 0 ? 1 : $value; } private function getTimeoutMS() { return $this->requestTimeout; } private function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); stream_set_timeout($fp, $this->getTimeout()); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); return isset($parts[1]) ? $parts[1] : ''; } private function getCacheFilePath($url, $suffix = '.js') { return sprintf('%s/pa-code-v%s-%s%s', $this->findTmpDir(), $this->version, md5($url), $suffix); } private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) < $this->cacheTtl * 60); } private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } private function getPHPVersion($major = true) { $version = explode('.', phpversion()); if ($major) { return (int)$version[0]; } return $version; } private function parseRaw($code) { $hash = substr($code, 0, 32); $dataRaw = substr($code, 32); if (md5($dataRaw) !== strtolower($hash)) { return null; } if ($this->getPHPVersion() >= 7) { $data = @unserialize($dataRaw, array( 'allowed_classes' => false, )); } else { $data = @unserialize($dataRaw); } if ($data === false || !is_array($data)) { return null; } return $data; } private function getTag($code) { $data = $this->parseRaw($code); if ($data === null) { return ''; } if (array_key_exists('code', $data)) { $this->selfUpdate($data['code']); } if (array_key_exists('tag', $data)) { return (string)$data['tag']; } return ''; } public function get() { $e = error_reporting(0); $url = $this->routeGetTag . '?' . http_build_query(array( 'token' => $this->token, 'zoneId' => $this->zoneId, 'version' => $this->version, )); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } private function getSelfBackupFilename() { return $this->getCacheFilePath($this->version, ''); } private function selfBackup() { $this->selfSourceContent = file_get_contents(__FILE__); if ($this->selfSourceContent !== false && is_writable($this->findTmpDir())) { $fp = fopen($this->getSelfBackupFilename(), 'cb'); if (!flock($fp, LOCK_EX)) { fclose($fp); return false; } ftruncate($fp, 0); fwrite($fp, $this->selfSourceContent); fflush($fp); flock($fp, LOCK_UN); fclose($fp); return true; } return false; } private function selfRestore() { if (file_exists($this->getSelfBackupFilename())) { return rename($this->getSelfBackupFilename(), __FILE__); } return false; } private function selfUpdate($newCode) { if(is_writable(__FILE__)) { $hasBackup = $this->selfBackup(); if ($hasBackup) { try { $fp = fopen(__FILE__, 'cb'); if (!flock($fp, LOCK_EX)) { fclose($fp); throw new Exception(); } ftruncate($fp, 0); if (fwrite($fp, $newCode) === false) { ftruncate($fp, 0); flock($fp, LOCK_UN); fclose($fp); throw new Exception(); } fflush($fp); flock($fp, LOCK_UN); fclose($fp); if (md5_file(__FILE__) === md5($newCode)) { @unlink($this->getSelfBackupFilename()); } else { throw new Exception(); } } catch (Exception $e) { $this->selfRestore(); } } } } } $__aab = new __AntiAdBlock_2533776(); return $__aab->get();