SSL bulunduran sitelerde curl ile bağlantı yaparken SSL doğrulamasını pasif yapmalısınız.
CURLOPT_SSL_VERIFYPEER => false
Son hali;
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://www.hepsiburada.com/kampanyalar/cok-satan-kitaplar',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_REFERER => "https://google.com.tr/",
CURLOPT_USERAGENT => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36"
]);
$cek = curl_exec($curl);
$cek = preg_replace("/\s+/", " ", $cek);
preg_match_all('@<div class="box product" data-bind="(.*?)">(.*?)</div>@si', $cek, $sonuc);
curl_close($curl);
echo"<pre>";
print_r($sonuc);
echo "</pre>";
Hocam öncelikle Pc başına yeni geçtim.
Sorun hepsiburada.com un botları engellemesinden kaynaklı. şuanda kimse verileri çekemiyor. google.com da aratırsanız kimsenin veri çekemediğini görebilirsiniz..
ben ufak bi uğraş sonucunda bot engelini aştım. örnek sizin istediğiniz kısım : http://arabulara.byethost7.com/cek.php
şimdi kodları paylaşmam hepsiburada.com adına etik olmaz..
lutfen kodları istemeyiniz.. (ilerdeki projem için bana lazım, anlayışınız için teşekkürler.)