PHP 요청 손실에 대한 해결 방법: 1. 암호화된 문자열을 보내기 전에 Urlencode합니다. 2. 컬의 프록시를 fiddler의 8888 포트로 설정합니다.
이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
PHP 요청 손실 문제를 해결하는 방법은 무엇입니까?
php 컬 포스트 요청 누락 '+' 문제
배경:
친구와 함께 로그인 없는 인증 점프를 사용하다가 로그를 확인해보니 가끔 인증에 실패하는 것을 발견했습니다. '+' 문자는 인증에 실패합니다.
패킷 캡처를 통해 PHP인 것으로 확인되었습니다. 컬을 사용하여 요청을 보낼 때 '+'가 공백으로 변환됩니다. (이유는 알 수 없습니다. 컬이 기본적으로 urldecode 처리를 하는 것으로 의심됩니다)
해결책은 다음과 같습니다.
먼저 암호화하세요. 문자열은 urlencode되어 전송됩니다.
P.S
그리고 Linux에서는 https 요청의 패킷 캡처 및 디코딩이 쉽지 않은 것 같습니다. 나중에 Windows에서 fiddler를 사용하여 https를 캡처하도록 설정한 후 해당 요청을 발견했습니다. php 코드에서 여전히 캡처되지 않았습니다.
curl_setopt($ch,CURLOPT_PROXY,'127.0.0.1:8888');
권장 학습: "PHP 비디오 튜토리얼"
을 성공적으로 크롤링하려면 컬의 프록시를 fiddler의 8888 포트로 설정해야 합니다.위 내용은 PHP 요청 손실 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!