Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

PHP get url with special characters without urlencode:ing them!

I would like file_get_contents to get a url that looks like this: http://wapedia.mobi/sv/Gröt

The problem is that it requests (can't post entire link, sorry): ...wapedia.mobi/sv/Gr%C3%B6t which you can see has been urlencoded, that page does not give me any results.

How can I do this?

like image 686
Johan Avatar asked Jul 04 '26 07:07

Johan


1 Answers

According to the PHP manual, you must specifically encode a URL if it contains special characters. This means the function itself should do no special encoding. Most likely your URL is being encoded before being passed to the function, so pass it through urldecode first and see what happens.

Edit: You're saying the encoding is being messed up. Again the PHP manual specifically states that you need to encode urls prior to passing them to file_get_contents. Try encoding the URL, then passing it to the function.

$url = urlencode($url);
file_get_contents($url);
like image 190
TJ L Avatar answered Jul 06 '26 21:07

TJ L



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!