PDA

View Full Version : برای تبدیل این رشته به url چیکار کنم؟



HttpRequest
سه شنبه 14 مهر 1394, 11:40 صبح
ببخشید اگر سوالم رو درست مطرح نکردم.

من یه رشته آدرس دارم که مثلا
http://www.anydomain.com/fa/news/421685/کاهش-انرژی-سلولی-عامل-اصلی-چاقی . این رشته رو به curl می دم ارور میده.ولی وقتی همین رشته رو به این
http://www.anydomain.com/fa/news/421685/%DA%A9%D8%A7%D9%87%D8%B4-%D8%A7%D9%86%D8%B1%DA%98%DB%8C-%D8%B3%D9%84%D9%88%D9%84%DB%8C-%D8%B9%D8%A7%D9%85%D9%84-%D8%A7%D8%B5%D9%84%DB%8C-%DA%86%D8%A7%D9%82%DB%8Cصورت می دم درست کار می کنه. چطوری رشته اولی رو به دومی تبدیل کنم؟

kabootar_y
سه شنبه 14 مهر 1394, 12:33 عصر
خب با تابع
urlencode($url) به راحتی می تونید اون آدرس اولی رو به حالت دومی که گفتید در بیارید

HttpRequest
سه شنبه 14 مهر 1394, 13:12 عصر
خب با تابع
urlencode($url) به راحتی می تونید اون آدرس اولی رو به حالت دومی که گفتید در بیارید

اون رو امتحان کرده بودم.خروجیه urlencode

http%3A%2F%2Fwww.anydomain.com%2Ffa%2Fnews%2F42168 5%2F%DA%A9%D8%A7%D9%87%D8%B4-%D8%A7%D9%86%D8%B1%DA%98%DB%8C-%D8%B3%D9%84%D9%88%D9%84%DB%8C-%D8%B9%D8%A7%D9%85%D9%84-%D8%A7%D8%B5%D9%84%DB%8C-%DA%86%D8%A7%D9%82%DB%8C
میشه که درست نیست.

با این کد درست شد


$arr = explode('/', $url);
$arr[count($arr) - 1] = urlencode($arr[count($arr) - 1]);
$out = implode('/', $arr);