PDA

View Full Version : سوال: مشکل در تشخصیص آدرس سایت



hamidhassas
دوشنبه 07 مهر 1393, 11:44 صبح
میخوام ی شرط بزارم که اگر کاربری از کلیه شاخه های آدرس http://www.test.com/users وارد شد پیغام خطا بده و اگر به هر آدرس دیگه ای وارد شد پیغام نده

با کد زیر URL رو چک میکنم ولی نمیتونم آدرس بالا رو بدست بیارم




preg_match('#(http://www.|https://www.|https://|http://|www.)([^.]*).([^.]*)?([^/]*)#i', 'http://test.com/user/email/name', $site_name_link);
if(empty($site_name_link[4]))
{
echo $No_Link_URL=$site_name_link[2].'.'.$site_name_link[3];
}
elseif(mb_strlen($site_name_link[4]) >= 1 && mb_strlen($site_name_link[4]) <= 3)
{
echo $No_Link_URL=$site_name_link[2].'.'.$site_name_link[3].''.$site_name_link[4];
}
else
{
echo $No_Link_URL=$site_name_link[3].$site_name_link[4];
}




$URL1=http://www.test.com/user;
$URL2="http://test.com/user";

if($URL1==$No_Link_URL || $URL2==$No_Link_URL)
{
echo " Error";
}

bagherok
دوشنبه 07 مهر 1393, 12:02 عصر
<?php
$No_path='users';
$url = 'http://www.test.com/users/why';
$path=explode("/",ltrim(parse_url($url, PHP_URL_PATH),"/"));
if($No_path==$path[0])
echo "(-_-)";
else
echo "(^_^)";
?>

http://php.net/manual/en/function.parse-url.php