PDA

View Full Version : گرفتن دامنه در ایمیل وارد شده



trasilver
جمعه 13 دی 1392, 07:26 صبح
با سلام.

مثلا کاربر ایمیل:
admin@sub1.sub2.sub3.domain.com
رو وارد می کنه.
حالا ما چطور از این ایمیل domain.com رو در بیاریم؟

البته ممکنه subdomain اصلا نداشته باشه یا یدونه داشته باشه و یا...
با تشکر :قلب:

marys_farahani
جمعه 13 دی 1392, 10:15 صبح
من این راه به ذهنم رسید.



<?php
$domin = 'admin@sub1.sub2.sub3.domain.com';
$pieces = explode(".", $domin);

//print_r($pieces);
$i = count($pieces)-1;

print $result = $pieces[$i-1].".".$pieces[$i];
?>

metal gear solid 4
جمعه 13 دی 1392, 13:18 عصر
echo substr( $domin, strpos( $domin, '@' ) + 1 );

trasilver
جمعه 13 دی 1392, 13:57 عصر
من این راه به ذهنم رسید.



<?php
$domin = 'admin@sub1.sub2.sub3.domain.com';
$pieces = explode(".", $domin);

//print_r($pieces);
$i = count($pieces)-1;

print $result = $pieces[$i-1].".".$pieces[$i];
?>



با تشکر از کد شما.
یک مشکل داشت اگه ایمیل به صورت admin@domain.com قرار می گرفت همون admin@domain.com را می نوشت.
من اصلاح کردم و قرار میدم کد صحیح رو. اگه کسی خلاصه ترش رو سراغ داره ممنون میشم قرار بده.

<?php
$domin = 'admin@sub1.sub2.sub3.domain.com';
$domin = explode("@", $domin);
$domin = array_pop($domin);
$pieces = explode(".", $domin);

//print_r($pieces);
$i = count($pieces)-1;

print $result = $pieces[$i-1].".".$pieces[$i];
?>

trasilver
جمعه 13 دی 1392, 19:55 عصر
echo substr( $domin, strpos( $domin, '@' ) + 1 );

کد شما در واقع کار کد زیر رو انجام میده:

echo explode("@", $domin)[1];
و این ساب دامین های ایمیل هم میگیره.
در صورتی که من عرض کردم فقط دامین رو بگیره.
با تشکر.