Merhaba Erkadaşlarlar
preg_match_all Komutu ike Karşı Sitedeki Bazı Bilgileri Almak İstiyorum benım Şimdiki amacım hepsiburada sitesizerinden ürünü resmini almak.
curl ileDirek site linkini yazarsam sorun yok ama kısa linkını yazdıgımda dire bu link üzerinden bilgi almaya çalısıyor ama aslında yonlendırılen link uzerınden almam gerek
Yanı
Kısa Linkım Bu: http://www.hepsiburada.com/product-p-HBV000012A1GN Ama bu Şekilde Kullanırsam Olmuyor
BU şekilde olması gerek : https://www.hepsiburada.com/doga-yul...-HBV000012A1GN
curl ile önce Kısa Linkuın Yönlendiği adresi alma şansımız varmı daha sonra asıl link üzerinden veriyi çakabilirim yanı kısacası
Kısa Linkımızın Yonlendiği Asıl Lınkı PHP ıle Nasıl Elde edebilirim
preg_match_all Fonsyonu hakkında
7
●98
- 15-02-2021, 20:16:57Şimdi öncelikle yönlendiği adresi almanıza gerek yok çünkü direk onu da çektirebilirsiniz yapmanız gerek curl'e şu option'u eklemek:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION , 1);
Bunu ekledikten sonra otomatik olarak yönlendiği kaynaktan çekebilirsiniz. Yine de yönlendiği adresi yani şuan etki gören adresi almak istiyorsanız onun içinde bunu kullanabilirsiniz.
$url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL); echo $url;
İyi çalışmalar. - 15-02-2021, 22:21:52çok teşekkurler hocam
alperhan adlı üyeden alıntı: mesajı görüntüle - 15-02-2021, 23:21:10
$urunLinki ="http://www.hepsiburada.com/product-p-HBV000012A1GN"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $urunLinki); curl_setopt($ch, CURLOPT_FOLLOWLOCATION , true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $cikti = curl_exec($ch); curl_close($ch);Hocam Dosyayı böyle yaptım nereye hata yapıyorum olmadı
alperhan adlı üyeden alıntı: mesajı görüntüle - 16-02-2021, 18:21:24muglali20 adlı üyeden alıntı: mesajı görüntüle
<?php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://www.hepsiburada.com/product-p-HBV000012A1GN'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_ENCODING, 'gzip, deflate'); $headers = array(); $headers[] = 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:85.0) Gecko/20100101 Firefox/85.0'; $headers[] = 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8'; $headers[] = 'Accept-Language: tr-TR,tr;q=0.8,en-US;q=0.5,en;q=0.3'; curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $result = curl_exec($ch); if (curl_errno($ch)) { echo 'Error:' . curl_error($ch); } curl_close($ch); echo $result; - 16-02-2021, 18:28:23
)