phpcms 매개변수가 잘못된 경우 수행할 작업

藏色散人
풀어 주다: 2020-01-07 10:19:16
원래의
3061명이 탐색했습니다.

phpcms 매개변수가 잘못된 경우 수행할 작업

phpcms 매개변수가 잘못된 경우 어떻게 해야 하나요?

Phpcms v9 다운로드 모듈 매개변수 오류에 대한 해결 방법

Phpcms v9는 다운로드 시 클라이언트의 IP 주소를 확인하는데, 이로 인해 가끔 매개변수 오류가 발생하기도 합니다. 인터넷에서 많은 정보와 해결 방법도 문의했습니다. 현재 알려진 것은 2개밖에 없습니다. 테스트 결과 하나는 유효하지 않으며 다른 하나는 근본적인 문제를 해결할 수 없습니다. 이미 알려진 두 가지 방법이 있습니다. 하나는 $data['id'] = $id를 추가하여 테스트하는 것이고, 다른 하나는 다운로드 주소를 변경하여 원래 다운로드 주소를 표시하고 처리 없이 직접 다운로드 주소를 생성하는 것입니다. Phpcms v9의 커널 PHP 파일을 통해 이를 수행합니다. 이는 사실입니다. 오류는 보고되지 않지만 권한 문제가 있는 다른 웹사이트에는 문제가 될 것입니다.

Phpcms에 대해 불평하는 온라인 기사에서 영감을 받아 코드 노트 작성으로 개발된 솔루션에 대해 이야기해 보겠습니다.

1. /phpcms/modules/content/down.php 파일을 엽니다.

2. 다음 코드 약 100줄을 찾습니다.

if(!$downid || empty($fileurl) || !preg_match("/[0-9]{10}/", $starttime) || !preg_match("/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/", $ip) || $ip != ip()) showmessage(L('illegal_parameters'));
로그인 후 복사

3. 패치 IP의 중간 부분을 삭제합니다.

|| !preg_match("/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/", $ip) || $ip != ip()
로그인 후 복사

phpcms 매개변수가 잘못된 경우 수행할 작업

삭제된 코드:

if(!$downid || empty($fileurl) || !preg_match("/[0-9]{10}/", $starttime) ) showmessage(L('illegal_parameters'));
로그인 후 복사

업로드 및 캐시 업데이트. 클릭하여 다운로드하면 작동합니다. 나중에 참고할 수 있도록 메모를 남겨주세요.

PHP 중국어 웹사이트, 수많은 무료 PHPCMS 튜토리얼, 온라인 학습을 환영합니다!

위 내용은 phpcms 매개변수가 잘못된 경우 수행할 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿