I just noticed a PHP config parameter called allow_url_include, which allows you to include a PHP file hosted elsewhere as you would a locally. This seems like a bad idea, but “why is this bad” is too easy a question.
So, my question: When would this actually be a good option? When it would actually be the best solution to some problem?
Contrary to the other responders here, I’m going to go with “No”. I can’t think of any situation where this would make a good idea.
Some quick responses to the other ideas:
I think I covered all of them..
Now..
your question was about ‘including a file hosted elsewhere’, which I think you should never attempt. However, there are uses for allow_url_include. This setting covers more than just http://. It also covers user-defined protocol handlers, and I believe even phar://. For these there a quite a bit of valid uses.