Ben PHP cURL ile bir web sitesine bir GET girişimi hata ayıklamak için app "Kemancı" kullanıyorum. CURL trafiği görmek için ben cURL bağlantısı Fiddler proxy (bkz. aşağıdaki kodu) kullanmak olduğunu belirtmek zorunda kaldı.
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
curl_setopt($ch, CURLOPT_PROXY, '127.0.0.1:8888');
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_HEADERFUNCTION, 'read_header');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_REFERER, "http://domain.com");
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_COOKIEJAR, "my_cookies.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "my_cookies.txt");
curl_setopt($ch, CURLOPT_URL, "http://domain.com");
$response = curl_exec($ch);
Ama sorun Kemancı'daki Ben sadece bu görebiliyorum ki:
Talebi (domain.com sadece bir takma isimdir):
CONNECT domain.com:80 HTTP/1.1
Yanıt:
HTTP/1.1 200 Blind-Connection Established
Ben elle bir tarayıcıda web yüklerseniz Fiddler bana YOL fazla bilgi verir. Ben çerezleri, başlık bilgilerini ve ne ben GET yoluyla alıyorum görebilirsiniz.
Any ideas why Fiddler can't see more useful information from PHP cURL?
Edit: I Araçları / (Ben HTTPS kullanmak için cURL söylemedi gibi kullanmak gerekir ediyorum neden emin değilim) Fiddler Options / HTTPS içinde "HTTPS Şifre çözme Enable" seçeneğini kapatma çalıştı .
Ne yazık ki, bu ayarı değiştirerek ben şimdi bir karşılık alırsınız:
HTTP/1.1 502 Connection failed
Bu yardımcı olur Edit:, app "Charles" Bana Fiddler şekilde daha fazla bilgi gösterir, ama ben gerçekten daha iyi gibi beri Fiddler anlamaya istiyorum.