php 2

PHP hashtag 정규식 한글 영어 숫자 혼용 글자수 제한

php 정규식으로 한글,영어,숫자 조합으로 글자수 제한하여 hashtag를 걸러내는 방법 $word = array(); $hash_pattern = "/#([ㅏ-ㅣㄱ-ㅎ가-힣a-zA-Z0-9_]{1,10})/u"; // php는 한글을 3바이트로 인식하기 때문에 1,10 하면 한글은 3글자밖에 못읽어옴ㅠㅠ 그래서 유니코드 지정해줘야함 preg_match_all($hash_pattern, $content, $word); if(!empty($word)) { foreach($word[1] as $value) // word[0]은 #이 포함되어있음 { //$content에 hashtag들을 1~10글자 내로 #없이 $value들로 추출해옴. } } 응용하거나 궁금하신게 있으면 댓글 달아주세요~

개발/php 2022.01.31

PHPMailer 이용하여 Google,Naver 메일 보내기

PHP 8.1 , Apache 2.4를 사용한다. php.ini에 extension=openssl extension=curl 주석을 풀어준다. mail_sender.php 를 만들고 include를 위 파일 경로로 본인에 맞게 셋팅한다. 메일은 6자리 인증번호를 생성하여 메일을 보내는 역할을 한다. 구글이나 네이버 smtp 셋팅을 해야하는데, 그 과정은 검색해보면 많이 나와있다. smtp 셋팅하고, 보안 풀고 이것저것~~ setFrom에 sender mail (보내는 사람 메일)이 변경되지 않는데, 별칭 추가를 해야한다. 그럼 결국 보내는 사람 도메인이 있어야 하는데... 나는 그냥 발신전용(없는메일)로 하려고 했는데 낭패다ㅠ.ㅠ 다른방법을 찾아봐야겠다.

개발/php 2022.01.03