반응형

php 409

PHPStorm PSR-4 네임스페이스 접두사 추가

PHPStorm은 기본적으로 PSR-0 네임스페이스 사양을 사용합니다. 프로젝트의 소스 루트 디렉터리에 태그를 지정해야 합니다. 나중에 새 클래스를 만들 때 IDE가 PSR-0 자동 로드 사양에 맞는 네임스페이스 경로를 추가합니다. 프로젝트 소스 루트가 설정되지 않았을 때, 새로운 클래스 파일이 있는 Namespace 항목이 비어 있기 때문에 매번 직접 작성해야 하는 번거롭습니다 이것은 소스코드 루트로 표시하는 한 방법으로, 태그가 붙으면 디렉토리가 파란색으로 바뀝니다. 또한 프런트엔드 리소스 파일 디렉토리도 유용하게 사용할 수 있습니다. 취소하면 unmark... 그런 항목을 선택하십시오 태그가 지정되면 새 클래스 파일이 자동으로 추가됩니다 하지만 PSR-4 규격을 사용하는 것은 답답합니다. 매번 새로..

개발 꿀팁/PHP 2022.08.02

PHP5.6 CURL을 통해 사진 업로드 @ 부호가 올바르지 않은 호환성 문제

하늘은 원래 사진 구름의 API를 시험해 보고 싶었기 때문에 현지에서는 사진을 업로드하는 테스트를 했는데, 우울할 때 이전에 잘 사용하던 CURL 업로드 이미지가 제대로 작동하지 않았다. 원래 몇 분 안에 일을 처리했는데, 결국 반나절 만에 원인을 찾았다. 호환성 문제라니, 정말 어이가 없다. 인터넷 검색 PHP가 CURL을 통해 이미지를 업로드 하는 것은 거의 모두 다음과 유사한 코드입니다 이전에는 이미지 업로드 경로 앞에 다음과 같이 @ 기호를 추가했습니다 $file = __DIR__ .'/0634134726bc5b8b.jpg'; $data = array('mypic'=>'@'. $file); 이렇게 하면 되는데 지금은 보통 PHP 5.6 이하 버전에만 적용되고 있다. 5.6에 직접 @를 붙이는 것은..

개발 꿀팁/PHP 2022.08.02

php 파일 업로드 이미지 형식이 이미지인지 여부 판단

파일 이미지 유형을 판단합니다 $type = $_FILES['image']['tmp_name'];//파일 이름 //$type = $this->getImagetype( $type ); $filetype = ['jpg', 'jpeg', 'gif', 'bmp', 'png']; if (! in_array($type, $filetype)) { return "이미지 타입이 아닙니다"; } 위와 같이 사용자가 파일 접미사를 png jpeg 등으로 수정하는 것이 만족스럽지 않다면, 자료를 찾아보는 방법은 파일을 판단하는 이진수 흐름 정보를 사용하는 것이다. 만약 당신이 바로 이런 문제에 부딪힌다면 시도해 보는 것이 좋다 //*그림 업로드 형식이 그림인지 여부를 결정합니다. return 파일 접미사를 반환합니다 publ..

개발 꿀팁/PHP 2022.08.02

php로 md5 복호화를 위한 소스

1 암호문은 c1c95b382230eb9e27a60c4baceb5f2e 1 { 2 "count": 1, 3 "data": [ 4 { 5 "cipher": "c1c95b382230eb9e27a60c4baceb5f2e", 6 "plain": "1azu8uhn", 7 "flag": 1, 8 "time": 0 9 } 10 ] 11 } 결과는 1azu8uhn md5 자체는 되돌릴 수 없지만ttmd5.com에서 제공하는 인터페이스를 사용하여 해독할 수 있습니다. 성공률이 높은지 시도해 보았습니다. 일반 라이브러리는 70%이며, 그 계정은 지금도 무료로 이용할 수 있습니다 별도로 찾은 문장 얻은 결과 { "count": 1, "data": [ { "cipher": "3ec4900f17489377e48dee29f06a..

개발 꿀팁/PHP 2022.08.02

php 두 자릿수 그룹을 키 값으로 정렬합니다

다음 - - 필드 내림차순으로 정렬 출력 결과: Array ( [0] => Array ( [id] => 8 [price] => 138 [num] => 1 ) [1] => Array ( [id] => 3 [price] => 123 [num] => 1 ) [2] => Array ( [id] => 6 [price] => 115 [num] => 1 ) [3] => Array ( [id] => 2 [price] => 100 [num] => 1 ) [4] => Array ( [id] => 7 [price] => 95 [num] => 1 ` ) ) 그중 array_column(배열, 배열의 키 값) 다차원 배열에서 키 값의 열을 꺼내어 1차원 배열로 되돌립니다 array_multisort(배열(1차원 배열), 정렬 ..

개발 꿀팁/PHP 2022.08.02

Wordpress 로그인하지 않은 사용자의 REST API 접근 금지

방법 1: 로그인하지 않은 사용자의 API를 완전히 비활성화합니다 /*로그인하지 않은 사용자 사용 안 함*/ add_filter( 'rest_api_init', 'rest_only_for_authorized_users', 99 ); function rest_only_for_authorized_users($wp_rest_server){ if ( !is_user_logged_in() ) { wp_die('불법 조작!!'); } } 방식 2: 일부 끝점을 필터링할 수 없음 add_filter( 'rest_endpoints', function( $endpoints ){ if ( isset( $endpoints['/wp/v2/users'] ) ) { unset( $endpoints['/wp/v2/users'] )..

개발 꿀팁/PHP 2022.08.02

애플릿 또는 js, 변수(Undefined String Array Object)가 비어 있는지 판단

키 코드 function isBlank(str){ if (Object.prototype.toString.call(str) ==='[object Undefined]'){//비다 return true } else if ( Object.prototype.toString.call(str) === '[object String]' || Object.prototype.toString.call(str) === '[object Array]') { //문자열이나 배열 return str.length==0?true:false } else if (Object.prototype.toString.call(str) === '[object Object]') { return JSON.stringify(str)=='{}'?true:fa..

개발 꿀팁/PHP 2022.08.02
반응형