Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

curl kaynak kodu host

bildiğiniz üzere curl ile kaynak kodunu çekip sayfaya basınca, örneğin

    <img src="asd.png">

diye koyulmuş bir resmi sitenin hostunda olmadığımız için tarayıcı bulamıyor.

php'de host adresi üzerinde oynayarak tarayıcıya o sitedeymiş gibi gösterecek ve bu tür şeyleri de siteden çekmesini sağlayacak bir fonksiyon var mıdır?

yani o an bulununan siteyi benimki yerine x.com gibi göstereyim, tarayıcı da yukarıdaki img kodunu, olması gerektiği gibi, x.com/asd.png olarak çeksin.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • 3gbilisim adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    2 cevap - 1 soru
    Ben Sahibinden.com sitesinden ilanları ilanlardaki resimleri aşşağıdaki kodlarla çekiyorum. Bi sıkıntı çıkarmıyor. Sen kendine göre düzenle bi bak istiyosan.

    <?php
    //include("aa.php");
    $ch3 = curl_init(); //curl başlayalım
    curl_setopt($ch3, CURLOPT_URL, "http://mihmandarotomotiv.sahibinden.com/index.php?aff=691178&b[store_id]=183563&b[sort_field]=date_first_activated&b[sort_order]=desc&c2=3517&c=3517&sGaleri=1&b[page]=2"); //post adresimiz
    curl_setopt($ch3, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; tr-TR; rv:1.8.1.15) Gecko/2008111317 Firefox/3.0.4"); //post user agent
    curl_setopt($ch3, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch3, CURLOPT_TIMEOUT, 30); //timeout süresi


    $data3 = curl_exec($ch3); //veriyi alıyoruz
    curl_close($ch3);

    $data3 = explode('<div class="borderHorizantal storeSearchResultList">',$data3);
    $data3 = explode('<div class="pageNavigator pvdef phdef">',$data3[1]);

    $clear = array( '<a class="store_icon" href="http://mihmandarotomotiv.sahibinden.com/" title="Mihmandar Otomotiv"><img src="/images/icons/magaza_16.gif" border="0" align="absmiddle">', '</a>','<img class="map_icon" src="/images/icons/hrt16.gif" border="0" align="absmiddle" title="Haritalı İlan" />' ); //istemediğimiz şeyler
    $data3 = str_Replace( $clear, '', $data3 );


    echo $data3[0];

    ?>