Я разрабатываю сайт, где на моей странице показываются внешние ссылки.Я использую
$url=$_GET['url'];
$website_data = file_get_contents($url);
echo $website_data;
, поэтому, по сути, пользователь нажимает на гиперссылку, которая выглядит примерно так: www.test.com/display_page.php?url=http://www.xyz.com/article/2.jpg
Моя страница, list_of_images.php, обычно содержит список изображений с href длякаждое изображение, как указано выше на странице, и при нажатии любого изображения оно будет отображаться в display_page.php, где будет отображаться наш баннер в верхней части этой страницы, некоторый текст, а затем это изображение под ним.Это изображение может быть с любого сайта.
В настоящее время я посылаю URL-адрес напрямую и получаю его с помощью GET.Я понимаю, что пользователи / хакеры могут на самом деле выполнять некоторое кодирование и отправлять команды для переменной url и могут сломать сервер или сделать что-то вредное, поэтому я хотел бы избежать этого метода или посылать URL-адрес непосредственно в заголовок.Каков альтернативный подход к этой проблеме?