사이트에서 작업이 수행 될 때마다 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 == POST
Wireshark에서 모두 스니핑하고 필터링 할 수 있습니다 .
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