반응형

php 409

php가 문자열에 지정된 문자열이 포함되어 있는지 여부를 판단하는 몇 가지 방법

프로그램을 작성할 때, 항상 문자열을 처리해야 합니다. 가장 기본적인 것은 문자열 검색입니다. php에서 문자열에 지정된 문자열이 포함되어 있는지 여부를 감지하면 정규를 사용할 수 있습니다. 만약 정규에 대해 잘 모르면 몇 가지 함수를 통해 편리함을 제공할 수 있습니다. strstr strstr() 함수는 다른 문자열에서 처음 나타나는 문자열을 검색합니다. 이 함수는 문자열의 나머지 부분 (일치점에서)을 되돌려줍니다.검색할 문자열을 찾을 수 없으면 false를 반환합니다. 코드는 다음과 같습니다. 1.stristr stristr() 함수 검색 문자열이 다른 문자열에서 처음 나타나는 위치를 찾습니다. 성공하면 문자를 되돌려줍니다문자열의 나머지 부분(일치점부터).이 문자열을 찾을 수 없으면 false를 반환..

개발 꿀팁/PHP 2022.07.06

php PDO 접속 가능 여부 판단 방법

ysql_ping() 서버에 대한 연결이 정상인지 확인합니다.서버에 연결할 수 있으면 true를 반환하고 그렇지 않으면 false를 반환한다. 단, PDO는 mysql_ping() 메서드를 지원하지 않으므로 직접 코드 시뮬레이션 mysql_ping() 메서드를 작성하여 연결이 가능한지 확인해야 합니다.。 코드는 다음과 같습니다 코드 데모: 1.테스트 데이터 시트 만들기 CREATE TABLE `user` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 2.테스트 데이터 삽입 insert into user(name)..

개발 꿀팁/PHP 2022.07.06

PHP가 난수를 생성하는 몇 가지 방법

첫 번째 방법은 mt_rand()를 사용합니다 function GetRandStr($length){ $str='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; $len=strlen($str)-1; $randstr=''; for($i=0;$i 출력: run time 266.893148ms 10만 번 lcg_value() 실행 시간 출력: run time 86.178064ms lcg_value()는 직접 p이므로 실행 시간 비교hp 네이티브 메서드, mt_rand()와 mt_getrandmax()는 두 가지 메서드를 호출하여 계산해야 하므로 lcg_value()의 실행 시간이 약 3배 빠르다. 2.랜덤효과 비교 mt_rand()와 mt_ge..

개발 꿀팁/PHP 2022.07.06

자체 PHP MVC 프레임워크 개발 (1)

이 튜토리얼은 John Squibb의 Builda PHP MVC Framework in an Hour에서 번역되었지만, 변경된 주소: http://johnsquibb.com/tutorials mvc 모델로 php를 개발하는 기본 개념을 익힐 수 있는 튜토리얼이다.이 튜토리얼은 세 부분으로 나뉘어져 있는데,지금 이 부분은 첫번째 부분이다. 현재 시중에 많은 인기 있는 프레임워크가 있습니다. 하지만 우리가 직접 mvc 프레임워크를 개발할 수 있습니다. mvc 모델을 채택하면 우리가 응용 프로그램을 개발하는 시간을 크게 줄일 수 있고, 또한 프로젝트 소스 코드를 더 잘 구성할 수 있습니다. 그리고 그 중 일부 모듈은 다른 프로젝트에서 사용할 수 있습니다.간단한 mvc 프레임을 가르쳐야겠다.이 항목은 간단하고 ..

개발 꿀팁/PHP 2022.07.06

php QR코드 생성 3가지 방법

가장 간단하고 가장 실례가 되는 goolge 오픈소스 방법 1.구글 오픈 API 코드는 다음과 같습니다. $urlToEncode="http://www.helloweba.com"; generateQRfromGoogle($urlToEncode); /** * google apiQR코드 생성 [QRcode는 최대 4296개의 영숫자 타입의 임의의 텍스트를 저장할 수 있으며, QR코드 데이터 형식을 볼 수 있습니다] * @param string $chl QR코드에 포함된 정보는 숫자, 문자, 이진 정보, 한자일 수 있습니다。 데이터 유형을 혼합할 수 없습니다. 데이터는 반드시 통과해야 합니다UTF-8 URL-encoded * @param int $widhtHeight QR코드 생성 크기 설정 * @param st..

개발 꿀팁/PHP 2022.07.05

php와 Mysql 데이터베이스를 이용하여 사용자 등록 로그인 등 조작 완료

PHP와 Mysql 데이터베이스를 사용하여 사용자 등록 절차를 완료하며, 양식 항목을 자유롭게 지정할 수 있으며, 가능한 모든 양식 유형을 포함하고, 등록이 완료되면 새 페이지에 등록 정보를 표시하고, 등록 중에 업로드해야 하는 사진의 조작 기능은 사용자 정의 함수를 사용하여 호출하고, 등록이 완료되면 사진을 표시합니다. 2.PHP와 Mysql 데이터베이스를 이용하여 사용자 로그인 기능을 수행한다. 단계는 다음과 같습니다. (1) 데이터베이스 설계: users.sql: set default_storage_engine=InnoDB; set character_set_client = gbk ; set character_set_connection = gbk ; set character_set_database =..

개발 꿀팁/PHP 2022.07.05

Mac 자체 PHP 작동 php-fpm 문제 해결

Mac은 php-fpm을 가져와서 단말기에서 php-fpm을 실행하면 다음과 같은 오류를 보고합니다 ERROR: failed to open configuration file '/private/etc/php-fpm.conf': No such file or directory (2) ERROR: failed to load configuration file '/private/etc/php-fpm.conf' ERROR: FPM initialization failed 오류 메시지가 표시됨, cd/private/etc 파일, php-fpm.conf 파일이 없지만 php-fpm.conf.default 파일이 있습니다.이 파일은 기본 설정입니다. php-fpm.conf로 이름을 바꾼 다음 필요에 따라 설정을 변경할 수 ..

개발 꿀팁/PHP 2022.07.05

php 위조 프로토콜, 파일 포함 취약성

php는 다양한 캡슐화 프로토콜을 지원하는데, 이러한 프로토콜은 항상 CTF 문제에서 파일과 취약점을 포함하며 결합됩니다. 여기서 요약합니다.실험용 DVWA 플랫폼, low 레벨, phpstudy에서의 설정은 5.4.45 버전입니다. allow_url_fopen과 allow_url_include를 On으로 설정합니다. index.php ndex.php 동급 디렉토리 아래 mytest001.txt, mytest002.txt mytest003.zip (mytest003.txt 포함) 작은 실수가 있었으니 test003으로 써야 한다. 다시 설명하자면, include() 함수는 파일에 해당합니다.접미사 이름은 필요 없고, 접미사 이름은 txt라고 해도 파일 안에 만 있으면 php 파일로 해석되는 문법에 대한 ..

개발 꿀팁/PHP 2022.07.05

php에서 trait 사용

php에서 trait 사용 1, php의 trait은뭐? 보아하니 클래스 같기도 하고 인터페이스 같기도 하지만 사실아니, 아니, Trait은 그런 부분이라고 볼 수 있어.분할 구현은 기존의 하나 이상의 PHP 클래스에 혼합될 수 있으며, 그 역할은 두 가지이다: 클래스가 무엇을 할 수 있는지를 나타내고, 모듈화된 구현을 제공한다.Trait은 PHP의 단일 상속 제한에 유연한 코드 다중화 메커니즘을 제공하는 코드 다중화 기술이다. 2. PHP 버전 요구사항: php5.4 tra 도입it,그 목적은 코드의 무게를 줄이는 것이다.복호, 코드의 다중성을 증가시킨다. 3. trait 사용 장면: 이런 상황을 상상해 보십시오.방법을 여러 가지 분류에서 사용해야 할 경우 어떻게 해야 합니까?어떻게 처리합니까? 일반적..

개발 꿀팁/PHP 2022.07.05
반응형