PHP + cURL에서 나가는 HTTP 요청을 기록하는 방법은 무엇입니까? POST되고 있다는 것입니다.

사이트에서 작업이 수행 될 때마다 cURL 요청을 수행하는 PHP 스크립트가 설정되어 있습니다. 문제는 작업이 실행될 때마다 정보가 두 번 POST되고 있다는 것입니다.

이것이 내 문제 (cURL이 두 번 실행되고 있음)이거나 POST중인 URL이 두 번 수행중인 경우 해결해야합니다.

이 작업을 수행하는 가장 좋은 방법은 서버에서 나가는 http POST 요청을 보는 것입니다.

이것이 최선의 선택입니까? 그렇다면 어떻게해야합니까?



답변

tcpdump서버에서 다음과 같은 일부 패킷을 스니핑 하는 데 사용할 수 있습니다 .

# tcpdump -vv -s0 tcp port 80 -w /tmp/apache_outgoing.pcap

PHP 스크립트를 실행하여 어떻게되는지 확인하십시오.


a) POST 데이터만으로 제한 할 수있는 방법이 있습니까?

http.request.method == POSTWireshark에서 모두 스니핑하고 필터링 할 수 있습니다 .

b) 1.1.1.1에서만 제공

# tcpdump -vv -s0 tcp port 80 and src host 1.1.1.1

그리고 c) 2.2.2.2로만 가는가?

# tcpdump -vv -s0 tcp port 80 and dst host 2.2.2.2

읽기 tcpdump의 man 페이지를 자세한 내용은.


답변

이 방법으로 필터링하는 것이 좋습니다

tcpdump src host YOUR-OUTGOING-INterface-IP and dst port 80 or dst port 443


답변