PHP + cURL에서 나가는 HTTP 요청을 기록하는 방법은 무엇입니까?


8

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

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

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

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

답변:


10

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 페이지를 자세한 내용은.


고마워, 이것은 나에게 처리하기에는 너무 많은 정보를 제공합니다. a) POST 데이터 만, b) 1.1.1.1에서만, c) 2.2.2.2로만 제한하는 방법이 있습니까?
Sam

0

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

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

왜 이것이 여러 번 다운 다운되었는지 확실하지 않습니다. 그것은 내가 필요한 것을 가져 왔습니다.
Jisse Reitsma
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.