반응형

php 68

php include 파일에 직접 액세스 금지

php include 파일에 직접 액세스 금지 php 파일을 가지고 있는데, 이 파일은 include에만 사용합니다.따라서 URL을 입력해서 직접 접속했을 때 실행하지 않고 오류를 발생시키고 싶습니다. 기본적으로 다음과 같이 php 파일을 확인해야 합니다. if ( $REQUEST_URL == $URL_OF_CURRENT_PAGE ) die ("Direct access not premitted"); 쉽게 할 수 있는 방법이 있을까요?포함시키고 싶은 페이지에 추가합니다. 그런 다음 그것을 포함하는 페이지에 추가합니다. 일반적인 "PHP 앱이 완전히 제어되거나 완전히 제어되지 않을 수 있습니다" 상황에서 가장 쉬운 방법은 를 디렉토리에 저장하고 .htaccess 파일에서 해당 디렉토리에 대한 액세스를 거부하..

programing 2022.09.16

PHP는 오류 로그를 어디에 저장합니까? (PHP 5, Apache, Fast CGI 및 cPanel)

PHP는 오류 로그를 어디에 저장합니까? (PHP 5, Apache, Fast CGI 및 cPanel) 공유 호스팅을 하고 있으며 cPanel, Apache, PHP를 Fast CGI로 실행하고 있습니다.PHP는 오류 로그를 어디에 저장합니까? error_log 파일을 찾기 위해 전체 사이트 구조를 살펴볼 필요 없이 공유 호스팅 환경에서 오류 로그를 찾을 수 있는 다른 방법이 있습니까? php.ini 파일에 액세스할 수 있습니다(PHP 버전 5.2.16을 사용하고 있습니다). 로그를 합니다./var/log/apache2PHP apache2 php php 。합니다./log단, access에 할 수 있는 에는 만면면면면면면면 면면면면php.ini을 사용하다 error_log = /var/log/php-scr..

programing 2022.09.15

PHP에서 이중 물음표(?) 연산자는 무엇을 의미합니까?

PHP에서 이중 물음표(?) 연산자는 무엇을 의미합니까? 이 질문에는 이미 답변이 있습니다. PHP Elvis 연산자 vs null 병합 연산자 (14개 답변) 닫힘3년 전. Symfony 프레임워크(버전 4) 코드를 조사하던 중 다음 코드를 발견했습니다. $env = $_SERVER['APP_ENV'] ?? 'dev'; 이것이 실제로 어떤 역할을 하는지는 모르겠지만 다음과 같은 형태로 확장될 것으로 예상됩니다. $env = $_SERVER['APP_ENV'] != null ? $_SERVER['APP_ENV'] : 'dev'; 또는 다음과 같은 경우가 있습니다. $env = isset($_SERVER['APP_ENV']) ? $_SERVER['APP_ENV'] : 'dev'; 누가 그 주제에 대해 정확..

programing 2022.09.15

PHP cURL은 단일 요청으로 응답 헤더와 본문을 검색할 수 있습니까?

PHP cURL은 단일 요청으로 응답 헤더와 본문을 검색할 수 있습니까? PHP를 사용하여 cURL 요청의 헤더와 본문을 모두 얻을 수 있는 방법이 있습니까?이 옵션은 다음과 같습니다. curl_setopt($ch, CURLOPT_HEADER, true); 본문 플러스 헤더가 반환되지만, 본문을 얻으려면 해석해야 합니다.양쪽을 보다 사용하기 쉽고 안전한 방법으로 입수할 수 있는 방법이 있습니까? "단일 요청"은 GET/POST 전에 HEAD 요청을 발행하는 것을 피하는 것을 의미합니다.이에 대한 하나의 솔루션은 PHP 문서 코멘트에 게재되었습니다.http://www.php.net/manual/en/function.curl-exec.php#80442 코드 예: $ch = curl_init(); curl_s..

programing 2022.09.15

preg_replace를 사용하여 영숫자가 아닌 모든 문자 제거

preg_replace를 사용하여 영숫자가 아닌 모든 문자 제거 PHP 문자열에서 영숫자가 아닌 문자를 모두 제거하려면 어떻게 해야 합니까? 현재 사용하고 있는 코드는 다음과 같습니다. $url = preg_replace('/\s+/', '', $string); 공백만 바꿉니다.$url = preg_replace('/[^\da-z]/i', '', $string); 처음에는 이렇게 할 거야 $str = 'qwerty!@#$@#$^@#$Hello%#$'; $outcome = preg_replace("/[^a-zA-Z0-9]/", "", $str); var_dump($outcome); //string(11) "qwertyHello" 이게 도움이 됐으면 좋겠네요!왜 아무도 이것을 제안하지 않았는지 모르겠지만, ..

programing 2022.09.15

Laravel 블레이드가 @include를 통해 문자열과 함께 변수를 전달하면 오류가 발생합니다.

Laravel 블레이드가 @include를 통해 문자열과 함께 변수를 전달하면 오류가 발생합니다. Larabel 5.0.27에는 변수와 다음 코드가 있는 뷰를 포함합니다. @include('layouts.article', [ 'mainTitle' => "404, page not found", 'mainContent' => "sorry, but the requested page does not exist :(" ]) 다음과 같은 오류가 발생합니다. FatalErrorException 구문...오류, 예기치 않은 ' , mainContent 변수 문자열에 있는 "(")에서만 오류가 발생한다는 것을 좁혔고, ()을 제거하면 오류가 사라지고 모든 것이 정상적으로 실행됩니다.이 에러나 이와 유사한 에러에 관한 문..

programing 2022.09.08

현재 사용하고 있는 CodeIgniter 버전은 무엇입니까?

현재 사용하고 있는 CodeIgniter 버전은 무엇입니까? 질문 하나 할게요. 의 버전을 표시할 수 있는 a-와 유사한 것이 있습니까? 감사합니다.네, 상수 CI_VERSION현재 CodeIgniter 버전 번호가 표시됩니다./system/codeigniter/CodeIgniter에 정의되어 있습니다.php CodeIgniter 2에서는 /system/core/CodeIgniter에 정의되어 있습니다.php 예를들면, echo CI_VERSION; // echoes something like 1.7.1 찾다define에system/core/CodeIgniter.php: define('CI_VERSION', '3.1.8'); 다음을 시도해 보십시오. 또는 파일을 확인합니다.system/core/CodeI..

programing 2022.09.08

어떻게 하면 PHP 타입 힌트에서 "캐치 가능한 치명적인 오류"를 잡을 수 있을까요?

어떻게 하면 PHP 타입 힌트에서 "캐치 가능한 치명적인 오류"를 잡을 수 있을까요? 클래스 중 하나에 PHP5의 타입 힌트를 실장하려고 합니다. class ClassA { public function method_a (ClassB $b) {} } class ClassB {} class ClassWrong{} 올바른 사용법: $a = new ClassA; $a->method_a(new ClassB); 생성 오류: $a = new ClassA; $a->method_a(new ClassWrong); 잡을 수 있는 치명적인 오류: ClassA::method_a()에 전달된 인수 1은 ClassB의 인스턴스여야 하며 ClassWrong의 인스턴스가 지정되어야 합니다. 그 오류('catchable'이라고 쓰여있기..

programing 2022.09.05
반응형