مساعدة بخصوص php

  • elmadkoun

السلام عليكم لدي هذا الكود يستدعي referer يعني دومين

<?php

$parent_domain = $_SERVER['HTTP_REFERER'];

?>

واريد ان اضع مثلا عدت دومينات داخل array مثلا

domain1.com

domain2.com

domain3.com

واضع شرط if اذا $parent_domain تساوي اي دومين من دومينات ثلاث اطبع اي شء مثلا اطبع allowed

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

يمكنك إستعمال الدالة المساعدة array_search حيث تقوم بالبحث عن القيمة المدخلة في مصفوفة مسبقة التعريف كما في سؤالك. لاحظ المثال التالي

<?php
$parent_domain = $_SERVER['HTTP_REFERER'];

$domains=array("domain1"=>"domain1.com","domain2"=>"domain2.com","domain3"=>"domain3.com"); 
// في مصفوفة domains نضع ال

if( array_search($parent_domain,$domains)){ // نبحث هل القيمة الواردة موجودة
  echo "allowed"; // allowed هنا تحقق الشرط فتطبع العبارة
}

?>

شكرا اخي فقط ملاحضة مثلا اذا اردت اضافت شرط اخر

فقط لي تبسيط اريد تكرار عملية البحث وتحقق مر اخرى داخل هذا الكود

if( array_search($parent_domain,$domains)){ 

 echo "allowed"; // allowed 

}

فقط لي تبسيط انا ساضع متغيرات اخرى يعني يتحقق شرط الاول وثاني

نعم تستطيع إضافة شرط أخر بنفس الطريقة

اريد فقط ان يتحقق ايضا شرط ثاني هو البحث وتحقق ايضا من ip في نفس فوكشن array_search

يعني يجب ان يتحقق شرط الاول وثاني بعدها يطبع allowed

<?php

$parent_domain = $_SERVER['HTTP_REFERER'];

$domains = array(

    'domain1.com',

    'domain2.com',

    'domain3.com',

    );

$ipaddress = getenv("REMOTE_ADDR");

$ip = array(

    '78.58.25.4',

    '75.85.76.33',

    '57.7.47.58',

    );

if( array_search($parent_domain,$domains) ){ 

 echo "allowed";

}

?>

أعتقد أنك فتحت سؤالاً في الأسئلة العامة بهذا الخصوص وتمت الإجابة عليه أليس كذلك؟