PDA

View Full Version : سوال: استاندارد سازی رشته url



zoro21750
یک شنبه 27 آذر 1384, 19:24 عصر
سلام.
کسی تابعی چیزی میشناسه که یه آدرس رو به فرم استاندارد اون تبدیل کنه؟
مثلا اگر http لازم داره بذاره، یا ...
مرسی.

Amir Fekrazad
یک شنبه 27 آذر 1384, 22:09 عصر
سلام..
نمیدونم منظورتو متوجه شدم یا نه ولی فکر کنم منظورت ساختن absolute path باشه.
این تابع ساده اینکارو انجام میده:

function makeAbsPath($page) //absolute path
{
if(strpos($page,"http://")===0)//it's an absoulte path itself
return $page;

if(substr($page,0,1)!=="/")
$page = "/$page";

return 'http://' . $_SERVER['HTTP_HOST'] . $page;
}


اما اگر منظورت اینه که از نظر کاراکرترهای مجاز برای URL درست بشه، از تابع urlencode() میتونی استفاده کنی.

zoro21750
یک شنبه 27 آذر 1384, 22:23 عصر
مرسی از جوابتون.
یه ذره بیشتر منظورم بود. مثلا اگه دادم google.com، اگه لازم داره خودش هم http و هم www رو بذاره.
یه تابع میخوام که باگ نداشته باشه و ردیف باشه.
بهتر بخوام بگم، میخوام تو دیتابیسم، اینکه یه صفحه رو وارد کردم و میخوام 2 بار وارد نشه رو، با استاندارد ( ؟ ) شده آدرسش چک کنم.
مرسی.