PDA

View Full Version : URL های استاندارد ...



sweb
چهارشنبه 09 آبان 1386, 15:21 عصر
درود

خواستم بدونم چطوری میشه URL های ورودی رو استاندارد سازی کرد یعنی :

http://www.exp.com/mydir 2/my@page/
رو به این :

http://www.exp.com/mydir%202/my%40page/

تبدیل کرد توابعی که من تو php برای این کار پیدا کردم urldecode و urlencode و rawurldecode و rawurlencode بود که هیچکدوم کاری رو که من میخوام انجام نمی داد.

راههای زیادی هم برای تبدیل هست مثل جایگزینی با str_replace یا preg_repalce ولی من دنبال تابعی هستم که تمامی کاراکتر های غیر استاندارد رو تبدیل به کاراکتر های استاندارد کنه!

آیا همچین تابعی وجود داره یا نه؟

متشکرم.

sweb
پنج شنبه 10 آبان 1386, 16:26 عصر
جوابشو خودم یافتم.
تابعی وجود نداره فقط میتونیم خودمون تابع رو برای این کار بنویسیم.
این هم رفرنس کامل جایگزینی کارکتر ها...
حتماً به کار شمام میاد:
http://www.blooberry.com/indexdot/html/topics/urlencoding.htm

bamdadd
پنج شنبه 10 آبان 1386, 17:25 عصر
فکر می کنم جاوا اسکریپت این کارو می کنه

oxygenws
پنج شنبه 10 آبان 1386, 20:08 عصر
چرا باید این کار رو بکنی؟؟

sweb
پنج شنبه 10 آبان 1386, 22:23 عصر
فکر می کنم جاوا اسکریپت این کارو می کنه
درسته ولی من دنبال یک رفرنس بودم که تمامی کاراکترای غیر استاندارد رو پیدا کنم و کاراکترای جایگزین رو بجاش Replace کنم.

چرا باید این کار رو بکنی؟؟
برای اینکه می خوام با استفاده از تابع getimagesize() بفهمهم که یک تصویر روی یک URL دیگه ای جز هاستی که اسکریپ داره اجراه میشه وجود داره یا نه اگه ورودی این تابع یک URL غیر استاندارد باشه این تابع کار نمی کنه و Erorr میده.
نمیدونم شما تابحال شده که بخواین مشخصات یک تصویر در یک هاست دیگه رو بگیرین، امتحان کنید!!!
مطمئناً کاربردهای دیگه ای خواهد داشت!!! :لبخندساده: