обычной html страницы с некоторых сайтов?
Например с озона:
const result = await fetch( "https://www.ozon.ru/", {
method: "get",
headers: {
"Host": "www.ozon.ru",
"Accept": "*/*"
}
} )
.catch( ( error ) => {
console.log( error )
} )
console.log( result.status )
console.log( await result.text() )
Возвращает результат:
200
<html style="height:100%"><head><META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW"><meta name="format-detection" content="telephone=no"><meta name="viewport" content="initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="IE=ed
ge,chrome=1"></head><body style="margin:0px;height:100%"><iframe id="main-iframe" src="/_Incapsula_Resource?SWUDNSAI=30&xinfo=14-43694958-0%200NNN%20RT%281597931310660%206%29%20q%280%20-1%20-1%20-1%29%20r%280%20-1%29%20B12%2811%2c34
8807%2c0%29%20U18&incident_id=376000150093619255-183327994699842510&edet=12&cinfo=0b000000&rpinfo=0&cts=ZgUJ21f%2b26jDq7XHnbG3m%2feOexSiGdTF6w6mNQztAzjeloKWbq5PRDu7QscWPqM8" frameborder=0 width="100%" height="100%" marginheight="0px
" marginwidth="0px">Request unsuccessful. Incapsula incident ID: 376000150093619255-183327994699842510</iframe></body></html>
То есть код ответа правильный, но при этом в результате не содержимое страницы, как ожидается, а некая другая информация. Как такое можно реализовать?
Там iframe есть, может из-за этого🤔
Зачем в хедерах хост?
Используйте более правдоподобный запрос.
Обсуждают сегодня