v2.5.2
Giriş yap

Hepsiburada Kaynak Kodu Engellemesi

mcfearcombat
88 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
19 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.