Hepsiburada Kaynak Kodu Engellemesi
Merhabalar,
Hepsiburada'da bir ürün sayfasının kaynak kodunu çekmek istiyorum. Bunu manuel olarak tarayıcı üzerinden yapabiliyoruz ancak PHP kullanarak cURL ya da file_get_contents ile çekmeye çalıştığımda güvenlik önlemine takılıyor.
Anladığım bu tarz bir istekte bulunduğumuzda sayfayı bir iframe içerisinde gösteriyor ve gösterdiği sayfayıda base64 ile şifreliyor.
Bunu nasıl açar ve sayfanın kaynak kodunu PHP ile çekebileceğim yöntemler nelerdir ?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
header eklersen sorun ortadan kalkar.
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.hepsiburada.com/asus-tuf-gaming-f15-fx507zc4-hn081-intel-core-i5-12500h-8gb-512gb-ssd-rtx3050-freedos-15-6-fhd-tasinabilir-bilgisayar-p-HBCV00005NM5DO?magaza=Hepsiburada");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36 OPR/108.0.0.0',
]);
$server_output = curl_exec($ch);
curl_close($ch);
file_put_contents('cikti.txt', $server_output);
gibi.