Вы неправильно понимаете, как работает curl / file_get_contents. Они выполняются на сервере, а не в клиентском браузере. Что касается Google и любого обычного пользователя, они будут видеть результаты этих вызовов, а не сами вызовы.
, например
- клиент запрашивает страницу с сервера A
- сервер A запрашивает страницу с сервера B
- сервер B отвечает данными страницы на сервер A
- сервер A принимает данные страницы с сервера B
- сервер A отправляет данные страницы клиенту
Если предположить, что все запросы работают должным образом и не выдают никаких предупреждений / ошибок, а между сервером A и сервером B не возникает сетевых сбоев, то у клиента нет абсолютно никакой возможности точно увидеть, что делает сервер A. Это может быть отправка локального файла. Это может быть выполнение локального сценария и отправка его вывода. Это может быть офшоринг запроса на сервер в Индии, который выполняет тяжелую работу, а затем просто запрашивает кредит и т. Д.
Теперь вы МОЖЕТЕ заставить клиента напрямую общаться с сервером B. У вас может быть сервер A, который выкладывает HTML-страницу, которая содержит iframe, тег image, тег script, файл css и т. Д. ... который указывает на сервер B. Но это больше не прозрачно для клиента - вы явно говорите клиенту «Эй, иди туда для этого контента».