PHP 암호화 후 오류 해결 방법: 1. 내용을 "$where .= " AND o.order_status = '".$filter[composite_status]."' ";"로 수정합니다. 2. 암호화하지 않도록 설정합니다.
이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, Dell G3 컴퓨터.
PHP 암호화 후 오류가 발생하면 어떻게 해야 하나요? 암호화된 파일을 사용할 수 없는 이유는 무엇입니까?
먼저 오류의 원인을 제거하는 방법을 배워야 합니다. 이제 참고할 수 있는 일반적인 문제에 대해 설명하고 소통하겠습니다.
1.
저희 시스템에서 암호화한 데이터는 바이너리 데이터 패키지이기 때문에 암호화된 파일을 LINUX 서버에서 사용할 경우 FTP 파일을 바이너리로 업로드해야 하며, 그렇지 않으면 파일이 손상되어 사용할 수 없게 됩니다.
2. 파일이 수정됐나요?
1과 같은 문제입니다. 암호화된 PHP 파일의 수정은 금지됩니다. 1바이트만 수정해도 실행되거나 오류가 발생하므로 암호화된 파일의 수정은 금지됩니다.
3. 닫힌 태그가 누락되었나요?
PHP는 ?>로 끝나야 합니다. 이 태그가 없으면 일부 프로그램 오류가 발생합니다. 프로그램의 무결성을 유지하세요.
4. 네임스페이스 사용 문제에 관해서는?
프로그램에서 네임스페이스를 사용하는 경우 주석을 포함하여 네임스페이스 코드 앞에 코드를 두지 않아도 됩니다. 그렇지 않으면 암호화된 파일이 실행되지 않습니다.
5. 무료인데 VIP로 암호화되어 사용이 안되는 이유는 무엇인가요?
VIP 버전의 고유한 기능은 원본 PHP 소스 코드를 난독화하고, 뒤섞고, 암호화하는 것입니다. 일부 구문이나 코드 호환성에 문제가 있을 수 있기 때문입니다(확률은 매우 낮으므로 항상 업데이트하고 있습니다). 이러한 상황이 발생하면 다음 방법을 사용하여 문제를 해결할 수 있습니다. 암호화 방법: 난독화만 PHP 난독화: 유사 난독화(랜덤) 후 암호화된 PHP 소스 코드를 디버깅하여 실행합니다. 다시 오류가 발생하면 특정 오류 라인을 코드와 함께 표시할 수 있으며, 특정 변수는 암호화되지 않은 데이터로 설정할 수 있습니다. 시스템 호환성 디버깅 및 업그레이드를 위해 이러한 파일을 당사에 보낼 수도 있습니다.
6. 확장 암호화(DLL), ZEND 암호화, ionCube9 암호화를 원하시나요?
이 암호화를 사용하려면 PHP 확장을 설치하려면 php.ini에 해당하는 PHP 버전을 수정해야 합니다. 그렇지 않으면 사용할 수 없습니다. 주의 깊게 확인하시고 바이너리 업로드 문제에도 주의하시기 바랍니다.
7. 암호화 후 글자가 깨져서 표시되고 프로그램이 실행되지 않나요?
확장 암호화를 사용하는 경우 일반적으로 확장 프로그램이 설치되지 않아 발생합니다. 또 다른 상황은 ThinkPhp의 일부 파일이 템플릿 모드로 로드되어 이러한 파일을 암호화할 수 없다는 것입니다.
8. 원코드에 관한 주의사항.
$where .= " AND o.order_status = '$filter[composite_status]' ";
이 코드는 암호화 후
$where .= " AND o.order_status = '$filter[$GLOBALS['phpjiami_decrypt']['I1I1IIIIl1l1lll1lIl11I11ll']]' ";
가 되어 실행할 수 없게 됩니다. 해결 방법은 2가지입니다.
해결책 1:
코드를 다음과 같이 수정합니다: $where .= " AND o.order_status = '".$filter[composite_status]."' "
해결책 2:
암호화하지 않도록 설정하세요.
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP 암호화 후 문제가 발생하면 어떻게 해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!