Шлю запрос так:
function request($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/6.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36");
$result = curl_exec($ch);
$info = curl_getinfo($ch);
if ($info['http_code'] != 200) {
curl_close($ch);
return false;
}
curl_close($ch);
return str_get_html($result);
}
Можно ли как-то обойти блокировку?
Сначала думал - по ip, но ,похоже, нет - поменял на новый - не помогло.
Представился другим браузером - тоже не помогло.
Слал дополнительные заголовки - не помогло.
--
Есть ли идеи, что можно еще попробовать?)
Заранее благодарен за ответ.
P.S. Отдают заглушку при очередном запросе, что мол не надо так)
UPD:
print_r(curl_getinfo($ch)):
<code lang="php">
Array
(
[url] => https://site.ru/
[content_type] => text/html; charset=utf-8
[http_code] => 403
[header_size] => 308
[request_size] => 240
[filetime] => -1
[ssl_verify_result] => 20
[redirect_count] => 0
[total_time] => 0.020305
[namelookup_time] => 4.4E-5
[connect_time] => 0.000747
[pretransfer_time] => 0.007452
[size_upload] => 0
[size_download] => 600
[speed_download] => 30000
[speed_upload] => 0
[download_content_length] => -1
[upload_content_length] => -1
[starttransfer_time] => 0.020198
[redirect_time] => 0
[redirect_url] =>
[primary_ip] => 36.32.116.75
[certinfo] => Array
(
)
[primary_port] => 443
[local_ip] => 31.170.122.143
[local_port] => 42420
)
</code>