PDA

View Full Version : سوال: قبول 'REQUEST_METHOD']=='POST' فقط از چند دومین معین



parishan
پنج شنبه 23 دی 1389, 05:11 صبح
سلام دوستان
فرم ثبت نامی دارم
عبارت شرطی ای تعریف کردم که در صورت 'REQUEST_METHOD']=='POST' بایستی $_SERVER['SERVER_NAME'] با دومین معینی تطابق داشته باشه، در غیر این صورت عملیات ثبت نام انجام نگیره و پیغام خطایی ظاهر بشه.
تا اینجا مشکلی نیست:


if($_SERVER['SERVER_NAME']!='mydomain.com') {
echo "error!";
exit;
}

اما اگر بخوام به چنتا دومین این پرمیشن رو بدم، ظاهرا بایستی از آرایه و foreach استفاده کنم، اما چطور؟
پیشاپیش ممنون

MMSHFE
پنج شنبه 23 دی 1389, 08:18 صبح
با سلام، كد زير رو امتحان كنيد:


<?PHP
$domains[]='1stDomain.com';
$domains[]='2ndDomain.com';
$domains[]='3rdDomain.com';
$domains[]='4thDomain.com';
$flag=false;
foreach($domains as $domain)
{
if($_SERVER['SERVER_NAME']==$domain)
{
$flag=true;
}
}
if(!$flag)
{
die("ERROR");
}
?>

اميدوارم مشكلتون برطرف بشه.
موفق و مؤيد باشيد.

fcsooti
جمعه 24 دی 1389, 06:45 صبح
راه دیگه استفاده از تابع in_array هست که به نظر بهتر هم میاد

<?PHP
$domains[]='1stDomain.com';
$domains[]='2ndDomain.com';
$domains[]='3rdDomain.com';
$domains[]='4thDomain.com';
$flag=false;
if (in_array($_SERVER['SERVER_NAME'], $domains))
{
$flag=true;
}
else
{
die("ERROR");
}
?>