This is just one reason why you may want allow_url_fopen
set to 0
Let's say you allow users to enter a url, and you have your server fetch this url.
You might code something like this: - YOU SHOULD NOT CODE THIS -
echo file_get_contents($_POST['url']);
Problem is that there is a security issue here. Somebody could pass a file path instead of a url and have access to your server's files.
For example, somebody might pass /etc/passwd
as a url, and be able to view its contents.
Now, if allow_url_fopen
were set to 0, you wouldn't be using file_get_contents
to fetch URL's, you would be using CURL.