PHP Curl kullanarak, nasıl ben tam olarak ne bakabilirsiniz gönderiliyor?

2 Cevap php

Örneğin, aşağıdaki kod parçasında CURL üzerinde:

  $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url); //set target URL
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);// allow redirects
    curl_setopt($ch, CURLOPT_POST, $usePost); // set POST method
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); //set headers
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_HEADER, $returnHeaders); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); //prevent unverified SSL error

Ben tam istek başlıklarını ve vücut görmek istiyorsanız gönderilmeden önce ne, bunun üzerine curl_exec çalıştırmadan önce. (Doğru belirli DİNLENME API yönergeleri takip olup olmadığını görmek için)

2 Cevap

Siz yerel sunucuya bir istek gönderebilir:

$test_url = 'http://localhost/nonexistent-page';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $test_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLINFO_HEADER_OUT, true); 
// Other options.
curl_exec($ch);

echo nl2br(curl_getinfo($ch, CURLINFO_HEADER_OUT));

Bu yalnızca istek hattı yol ve Host, size istek başlıklarını verecektir: çizgi gerçek isteği farklı olmak.

Eğer sunucu üzerinde bir grafik ortamına erişiminiz varsa, Wireshark gönderilen ve alınan ağ paketlerini incelemek için kullanabilirsiniz. Wireshark, belirli IP-adresleri ve protokolleri filtrelemek için, filtreler kullanmanıza olanak sağlar.

Örneğin, ben IP wxyz (bağlandığınız sunucunun ip ile değiştirin) ile sunucuya benim cURL istekleri / yanıtların tüm trafiği görmek için bu filtreyi kullanın:

ip.addr == w.x.y.z && http

I can then examine all my requests responses. This has given me great insight in what's happening 'under the hood'.