RT, 현재 PHP 프로젝트에 대한 코드 감사를 하고 있는데 취약한 메서드를 발견했는데, 다른 모든 파일에서 이 메서드가 호출된 위치와 이 메서드를 호출하기 위한 매개 변수가 어디에 있는지 어떻게 빨리 알 수 있습니까? 그런 도구가 있으면 훨씬 더 편리할 것 같아요
滿天的星座2017-05-27 17:43:57
좋은 방법은 없고 그냥 제 접근 방식만 말씀드리려고 합니다. 이미 포스터가 시도한 것 같아요.
PhpStorm
,点击方法,按快捷键 ALT + F7
或 CTRL + ALT +SHIFT +F7
查找所有使用。参数变量按 F4
或 CTRL + 鼠标左键
출처를 찾아보세요. (이런 종류의 검색에는 실제로 찾을 수 없는 많은 참조가 있습니다.) 예를 들어 개체 컬렉션을 반복하여 이 개체의 메서드를 호출합니다
동적 메서드인 경우(예: function test()
全局搜索 ->test(
和 ->test (
정적 메서드인 경우(예: static function test()
全局搜索 Class::test(
和 Class::test (
위의 세 단계를 거쳐도 여전히 동적 매개변수 호출 등을 놓칠 수 있으므로 메소드 문자열 검색도 고려해야 합니다'test'
滿天的星座2017-05-27 17:43:57
실행 중인 호출의 매개변수 전송 및 값 변경을 확인하려면 PHP 디버그 도구를 사용하면 됩니다.
어떤 파일이 호출될 수 있는지 알고 싶다면 에서 검색할 수 있습니다.
위의 추천 도구는 모두 매우 가볍고 작습니다.