어제 추앙시에서 소설을 읽다가 갑자기 그들의 인터페이스를 보고 싶었습니다
웹페이지 호출 인터페이스에서 F12를 누르면 콘솔에서 어떤 인터페이스가 호출되는지 확인할 수 있습니다
그런 다음 클릭하면 매개변수와 반환값
그런데 GET 메소드 인터페이스에 직접 접근하면 불법접근으로 반환됩니다
이런 제어는 어떻게 하나요?
(백엔드가 어떤 언어인지 모르겠습니다. PHP를 배우고 있습니다.)
어제 추앙시에서 소설을 읽다가 갑자기 그들의 인터페이스를 보고 싶었습니다
웹페이지 호출 인터페이스에서 F12를 누르면 콘솔에서 어떤 인터페이스가 호출되는지 확인할 수 있습니다
그런 다음 클릭하면 매개변수와 반환값
그런데 GET 메소드 인터페이스에 직접 접근하면 불법접근으로 반환됩니다
이런 제어는 어떻게 하나요?
(백엔드가 어떤 언어인지 모르겠습니다. PHP를 배우고 있습니다.)
해당 요청이 HTTP 리퍼러를 확인한 것 같습니다. 직접 액세스하면 이 HTTP 헤더에는 값이 없습니다.
또 다른 접근 방식은 GET에서 일종의 확인을 수행하여 한 번만 액세스를 허용하는 것입니다. 다시 액세스하면 불법 액세스에 대한 메시지가 표시됩니다.
제가 추가로 도움을 드릴 수 있도록 해당 주제에 인터페이스 URL을 게시하는 것이 좋습니다.
인터페이스에 권한이 추가되었습니다. 이제 웹서버 API의 주요 인터페이스에 권한이 추가되었습니다. 그렇지 않으면 안전하지 않습니다.
@ 비행기를 타는 작은 달팽이가 맞습니다. 단지 리퍼러를 확인하는 것뿐입니다. 또 다른 점은 요청 시 다음 헤더를 추가해야 한다는 것입니다.
<code>Accept: application/json, text/javascript, */*; q=0.01 Referer: 域名 X-Requested-With: XMLHttpRequest</code>
get_headers()를 사용하여 원활하게 PHP에 액세스하여 헤더 정보를 가져온 다음 이를 확인할 수 있습니다
물론 접근 권한이 있거나 토큰을 추가해야 합니다. 아무나 접근하는 것은 안전하지 않습니다. 페이지는 서버 리소스를 낭비하고 서버에 부담을 가중시킵니다