php cURL POST nasıl konumunu takip etmek

4 Cevap php

Ben bir cURL sorunu ile bir rut biraz duyuyorum. Sonrası azam çalışır, veri sadece iyi GÖNDERİLEN ve ok aldı, ancak yayınlanan sayfanın url örneğin aşağıdaki kodu bakmak, yürütülür cURL oturumundan sonra tarayıcıda görünür asla:

    $ch = curl_init("http://localhost/eterniti/cart-step-1.php");
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, "error=1&em=$em&fname=$fname&lname=$lname&email1=$email1&email2=$email2&code=$code&area=$area&number=$num&mobile=$mobile&address1=$address1&address2=$address2&address3=$address3&suburb=$suburb&postcode=$postcode&country=$country");
    curl_exec($ch);
    curl_close($ch);

Sonrası çalışıyor ve ben yayınlanmıştır veri işleyebilir cart-adım-1.PHP götürüldü ediyorum, ANCAK tarayıcısının URL adres çubuğunda yer kalmasını komut sayfanın, bu durumda proc_xxxxxx.php içinde

Herhangi nasıl URL adresi ben aslında GÖNDERİLEN ediyorum sayfasını yansıtmak almak için fikir?

Teşekkürler bir değirmen

4 Cevap

Kullanmak curl_getinfo Eğer yönlendirildi son URL almak için yapabilirsiniz:

$url = curl_getinfo($ch , CURLINFO_EFFECTIVE_URL);

ve sonra kullanarak bu sayfaya kullanıcıyı yönlendirmek header

bu durumda size html yapmak gerekir - böylece proc_xxxxxx.php aslında sonrası veri gönderen bir form contanis bir html sayfası döndürür.

ne şu anda yapıyoruz (parametreler) ile belli bir sayfa on your server alınıyor ve sayfa için veri olarak tarayıcı istenen o kardır. Tarayıcınız hala proc_xxxxxx.php denilen düşünüyor ama geri sunucudan alır html veri cart-adım-1.php isteği, ancak tarayıcınız bu bilmenin bir yolu olmasıdır.

D: Bu muazzam bir güvenlik riski (örneğin, window.url.display = 'http://www.ebay.com/login') olacak gibi keyfi bir şey tarayıcı çubuğunda url ayarı imkansız

Sen arıyoruz:

    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);