Я знаю, что это довольно старый поток, но подумал о том, чтобы поделиться некоторыми идеями.
Скорее всего, если вы не получите какой-либо контент во время доступа к веб-странице, возможно, он не хочет, чтобы вы могли получить контент. Итак, как он идентифицирует, что скрипт пытается получить доступ к веб-странице, а не человеку? Как правило, это заголовок User-Agent
в HTTP-запросе, отправленном на сервер.
Итак, чтобы веб-сайт подумал, что скрипт, обращающийся к веб-странице, также является человеком , вы должны измените заголовок User-Agent
во время запроса. Большинство веб-серверов, вероятно, разрешают ваш запрос, если вы установите заголовок User-Agent
на значение, которое используется некоторым обычным веб-браузером.
Список общих пользовательских агентов, используемых браузерами, приведен ниже:
'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36'
'Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:10.0) Gecko/20100101 Firefox/10.0'
$context = stream_context_create(
array(
"http" => array(
"header" => "User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36"
)
)
);
echo file_get_contents("www.google.com", false, $context);
Этот фрагмент кода подделывает пользовательский агент и отправляет запрос на https://google.com .
Ссылки:
Приветствия!
IntelliJ в настоящее время не поддерживает giter8 напрямую. Если вы хотите его увидеть, проголосуйте за этот выпуск на IntelliJ Scala YouTrack.