반응형

분류 전체보기 549

MAC 아래 brew로 PHP 개발 환경 구축

맥 아래 brew로 PHP(LNMP/LAMP) 개발 환경 구축 맥 아래에 lamp를 구축하기 쉬운 개발 환경, xampp와 mamp가 있다통합된 환경입니다. 그러나 통합 환경은 항상 사용자 지정이 필요한 개발자에게 번거로울 수 있으며, Mac은 자체 APACH와 php를 지참하여 brew의 도움을 받아 쉽게 수동으로 구축할 수 있어 제어성이 뛰어납니다. Bre brew는 mac에 대하여, apt-get은 우분투에 대하여, 설치소프트웨어의 좋은 조력자, 더 많은 편리함을 얻을 수는 없다… brew의 설치방식은 다음과 같다 ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)" brew 자주 사용하는 옵션 brew install xxx..

개발 꿀팁/PHP 2022.07.15

ecshop 취약성 복구 정리

1.ECShop에는 /api/client/api.php 파일에 문제가 있는 블라인드 버그가 있습니다. 특수 제작된 악의적인 POST 요청을 제출하면 SQL 주입 공격이 가능하며 민감한 정보를 얻거나 데이터베이스를 조작할 수 있습니다. 경로:/api/client/ includes/ lib_api.php 다음 수정사항 참조: function API_UserLogin($post) { /*SQL 주입 필터 */ if (get_magic_quotes_gpc()) { $post['UserId'] = $post['UserId']; } else { $post['UserId'] = addslashes($post['UserId']); } /* end */ $post['username'] = isset($post['User..

개발 꿀팁/PHP 2022.07.15

PHP+MySQL 뉴스 관리 시스템 구현

PHP+MySQL 구현 첨삭 수정 조사 여기 PHP랑 MySQL로 하나를 이뤘어요개별 뉴스 관리 시스템의 첨삭 및 수정 검색 기능. I. 데이터베이스 먼저 데이터베이스 만들기 2. 프로젝트 만들기 1. 나는 이클립스 내에서 작성한 PHP Project 프로젝트이며, 프로젝트 목록은 다음과 같습니다 여기서 php 플러그인을 다운로드해야 PHP 프로젝트 프로젝트를 만들 수 있는데, 플러그인을 다운로드하면 eclipse를 실행해 Help 아래의 Instal New Software를 메인 화면에서 찾아내는 절차다.그런 다음 Work with에서 "All Available Sites"를 선택하고 여기서 로딩이 느려서 기다린 후 web, xml, java EE, and OSGI…를 선택하여 PHP Developme..

개발 꿀팁/PHP 2022.07.14

PHP 파일 형식 판단

방법 1: pathinfo 코드 예: /** * 파일 접미사를 가져옵니다. (파일 이름이 11.11이고, 11이 접미사가 아닐 경우 11은 접미사로 기본 설정됩니다.) * $file string파일 경로나 파일 이름 */ function get_extension($file){ return pathinfo($file, PATHINFO_EXTENSION); } 설명: pathinfo의 구체적인 사용법은 php 매뉴얼을 볼 수 있습니다.그러나 이 방법은 파일 접미사만으로 파일 형식을 판단할 수 있고, HTML 접미사 파일이 .php 접미사처럼 수정되면 php 형식의 파일이 읽힌다. 방법2:$_FILES php가 파일을 업로드하면 $_FILES['uploadfile']['type']으로 파일 형식을 가져올 수 ..

개발 꿀팁/PHP 2022.07.13

javamd5와 phpmd5의 불일치 문제 해결

일. 문제에 봉착하다 자바 md5의 출력 결과와 phpmd5 의 출력 결과가 일치하지 않는다. 2.해결코드 java import java.security.MessageDigest; public class md5Test { /** * @param input 입력합니다 * @return 16바이트를 반환합니다 * @throws Exception */ public static byte[] originMD5(byte[] input) throws Exception { MessageDigest md5 = MessageDigest.getInstance("MD5"); byte[] out = md5.digest(input); return out; } /** * @param input 입력합니다 * @return 16바이..

개발 꿀팁/PHP 2022.07.13

도커 원클릭 Nginx+PHP 환경 구축 (자동 배치 명령 포함)

글의 주요 부분은 단계별 튜토리얼입니다. 글의 마지막은 내가 원클릭 설치 명령을 정리한 것입니다. 자동으로 docker를 다운로드하여 설치하고, 미러를 구축하며, 컨테이너 클러스터를 작동시킵니다(팩 안의 주석 커버 범위 80%까지). 여러분은 튜토리얼을 보고 직접 시도하거나 원클릭 설치 명령을 실행할 수 있습니다. 이 과정은 약 10분 동안 4대의 다른 기계에서 수행되었습니다. 네트워크상의 이유로 5-15분 정도입니다. 이 장의 내용이 원클릭 설치로 다운로드되는 것과 다르다면, 원클릭 설치 기준으로 원클릭 설치 버전은 계속 갱신되며, v1.3.0 버전은 memcache와 redis를 지원합니다. 설치 후 IP:8081에 직접 액세스하면 phpinfo 페이지가 나타납니다 이번 배포는 단일 서버에서 도커를 ..

개발 꿀팁/PHP 2022.07.13

PHP가 HTTP 요청을 보내는 6가지 방법

방법 1: file_get_contents를 사용하여 get으로 내용을 가져옵니다: 방법2:fopen으로 url을 열고 get 방식으로 콘텐츠를 가져옵니다 방법 3: file_get_contents 함수를 이용하여 post 방식으로 url을 획득한다 방법 4: fsockopen 함수로 url을 열고, header와 body를 포함하여 get 방식으로 데이터를 가져옵니다. fsockopen은 pHP.ini의 allow_url_fopen 옵션을 사용하여 켜야 합니다 방법 5: fsockopen 함수로 url을 열고, 헤더와 body를 포함하여 POST 방식으로 완전한 데이터를 가져옵니다 방법6:curl 라이브러리를 사용하고 curl 라이브러리를 사용하기 전에 php.ini가 curl 확장을 켰는지 확인해야 ..

개발 꿀팁/PHP 2022.07.13

php+mysql 구현 페이지: 이전 페이지, 다음 페이지

mysql에서 데이터를 페이지별로 표시하는 문구는 limit 5,1이다.5는 검색 시작 위치, 1은 1페이지 표시 따라서 php에서 이전 페이지를 구현하려면 다음 페이지에 데이터 page를 limit에 전송하면 페이지 분할이 가능하다. 세 단계로 이해할 수 있다. 1) 데이터베이스에 접속하여 전면에서 데이터를 표시한다. 2) php에 phage(페이지 번호 값)를 전송하고, 여기서도 해당 범위 내의 페이지 번호를 판단한다: 1 이상 1 이하, 전체 페이지 이하.세다 3) php는 페이지 번호를 획득하고, 판단을 내리고, 해당-+를 조작하여 limit 값을 변경한다. ps:데이터는 이미 데이터베이스에 구축돼 있는데 여기서 php는 연결만 한다. 먼저 데이터베이스의 정보를 프런트 엔드에 표시하는 방법을 알아..

개발 꿀팁/PHP 2022.07.13

PHP/HTML 혼서의 네 가지 방식

PHP는 하나의 백엔드 언어로 브라우저에 출력하기 위해 불가피하게 HTML 코드를 출력합니다. 아래에 제가 사용한 세 가지 PHP/HTML 믹싱 방법을 소개합니다. 1.싱글/더블따옴표 포위법 이것은 최초급의 방법인데, 용법은 아래와 같다 1 이렇게 하는 것이 가장 간단한 방법인데, 직접 따옴표로 포장하면 된다 큰따옴표와 작은따옴표의 구별에 대해서는, 전자의 해석 따옴표 내의 변수에 관한 것이다.후자는 따옴표 내의 변수를 해석하지 못하므로, 아래의 예를 참조한다 1 출력 1 Hello! 2 $Content 따라서 큰따옴표로 둘러싸인 문자열의 변수명은 변수값으로 자동으로 해석되지만, 작은따옴표로 둘러싸인 문자열의 변수명은 그대로 표시됩니다. 이렇게 쓴 글씨의 결점은 두 가지이다. 1.출력내용에 싱글/더블 따..

개발 꿀팁/PHP 2022.07.13
반응형