v2.5.2
Giriş yap

Hepsiburada Kaynak Kodu Engellemesi

mcfearcombat
101 defa görüntülendi

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 ?

Cevap yaz
Cevaplar (1)
database
29 gün önce

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.