반응형

개발 꿀팁 546

php에서 중국어 문자열을 어떻게 잘라내나요?

php 네이티브 함수 substr은 중국어 문자열 절출을 지원하지 않는 것으로 알려져 있다.아래의 코드는 php의 중국어 문자열을 캡처하는 다양한 방법을 제공한다. 1. GB2312 중국어 문자열 캡처 2. utf8 인코딩된 다중 바이트 문자열 캡처 3. UTF-8, GB2312 모두 지원하는 한자 절취 함수 4. BugFree의 문자 잘라내기 함수 < ?php /** * @package BugFree * @version $Id: FunctionsMain.inc.php,v 1.32 2005/09/24 11:38:37 wwccss Exp $ * * * Return part of a string(Enhance the function substr()) * * @author Chunsheng Wang * @pa..

개발 꿀팁/PHP 2022.08.03

8가지 필수 PHP 기능 개발

PHP 개발 경험이 있는 프로그래머는 PHP에 내장된 기능이 많이 있다는 것을 잘 알고 있을 것입니다. PHP 개발을 할 때 더욱 잘 할 수 있도록 도와줄 것입니다. 본문에서는 개발에 꼭 필요한 8가지 PHP 기능을 모두 공유합니다. 모두 실용적입니다. PHP 개발자들께서 숙지해 주시기 바랍니다. 1.함수 파라미터 임의 수량 전달 우리가 .NET 또는 JAVA 프로그래밍에서 일반적으로 함수 파라미터의 개수는 고정되어 있지만, PHP는 당신이 임의의 개수의 파라미터를 사용할 수 있도록 한다.다음 예에서는 PHP 함수의 기본 인자를 보여 줍니다 // 두 개의 기본 매개 변수 함수 function foo($arg1 = ”, $arg2 = ”) { echo “arg1: $arg1\n”; echo “arg2: $..

개발 꿀팁/PHP 2022.08.03

PHP 인용자 & 용법 상세 분석

php의 인용(변수나 함수, 객체 등 앞에 & 기호를 붙이는 것)의 역할에 대해서는 다음 절차를 살펴본다 프로그램 실행 결과: 30 and 20 주소 전달이 되려면 추가 &가 필요합니다 프로그램 실행 결과: 30 and 30 즉, $a의 주소를 $b로 전송하면 두 변수는 현재 하나의 메모리 영역을 공유하며, 즉 값은 같다. 함수에서 동일한 구문을 사용할 수 있습니다. 참조를 반환하고 new 연산자에 사용합니다 인용이 하는 두 번째 일은 인용을 통해 변수를 전달하는 것이다.이는 함수 내에서 로컬 변수를 만들고, 해당 변수가 통화 범위 내에서 동일한 내용을 인용함으로써 달성된다.통속적으로 말하자면, 함수의 파라미터는 하나의 로컬 변수의 인용이다.다음은 일례 이 코드를 실행하는 것은 함수에 두 개의 인수를 전..

개발 꿀팁/PHP 2022.08.03

php 캐시 팁

1. 배열들을 파일로 캐시하기: 2. 자주 사용하는 함수: (1)serialize (PHP 4, PHP 5) serialize - 생성저장할 수 있는 값의 표시 생성 Report a bug reject note 그림서술하다 string serialize (mixed $va)lue) serialize() 반환표현된 문자열입니다. value의 바이트 스트림은 어디에나 저장할 수 있다. 이것은 PHP를 저장하거나 전달하는데 편리합니다 형식과 구조를 잃지 않는 값입니다.。 직렬화된 문자열을 되돌리려면 PHP 값, uns 사용 가능erialize(). serialize() 가능resource 제외 그 외의 어떤 유형.심지어 ser도 할 수 있어ialize( ) 는 자신을 가리키는 배열을 포함하고 있다.넌 지금 s..

개발 꿀팁/PHP 2022.08.03

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
반응형