PHP 2 페이지
PHP
전체 193건 2 페이지
  • profile_image SQL 인젝션 방어를 위해서 sprintf 함수를 많이 사용 하곤 했는데요. 이건 스트링에 그대로 대입을 시켜 주는 방식으로 쿼리문 문자열이 변경되는 방식 입니다.이 방식 말고 mysqli 함수에서 제공하는 기능이 이건 좀 다릅니다.파라미터 값이 문자열로 들어가는 것이 아니라 조건 그대로 들어가도록 되어 있습니다. 그렇기 때문에 OR 1=1 이런것이 먹히질 않습니다.  # CREATE TABLE test.test1 ( hostname char(…
  • profile_image 배열의 키는 날짜로 되어 있습니다.이 날짜키를 기준으로 위쪽, 아래쪽의 데이터를 리턴 받는 것입니다.원리는 기준점을 정하고 그 다음 지정한 갯수 가져오고배열을 역으로 정렬합니다.(기존 날짜순의 역순)그리고 또 동일한 방법으로 지정한 날짜가 나오면 그 다음 5개를 리턴합니다.아래에서는 지정한 날짜는 리턴 대상이 아닙니다.2023-01-02 11:11:012023-01-02 11:11:022023-01-02 11:11:03  <-- 지정 날짜…
  • profile_image 프로그램 자체는 어렵지 않습니다.백그라운드로 프로그램을 오래 실행하다 보면 데이터베이스 연결이 끊히게 됩니다.이때문에 디비에서 끊어질 시간보다 이전에 현재 연결을 끊고 재접속을 할 필요가 있는 경우 필요한데요.때론 데이터의 양에 따라서 몇 일씩 걸리는 경우도 있기도 합니다.아래에서는 재접속 하는 부분만 참고하면 되겠습니다.지정한 시간 이내이면 기존 접속을 그대로 사용하고 그렇지 않으면 재접속한것을 리턴해 주는 간단한 방식 입니다.  class …
  • profile_image 리눅스 환경에서 쉘에서 PHP를 실행하는 방법은 여러 가지가 있습니다.cron 스케줄에 넣어 사용해야 되는 경우 유용 하죠~선호 하는 방법은 php 전체 경로로 지정하는 첫번째 방식이 후에 php 버전이 변경 되었을때 대응하기가 더 편한 부분이 있습니다.● CLI(Command Line Interface) 방식 실행PHP CLI는 커맨드 라인에서 PHP 스크립트를 실행하기 위한 모드로서 직접 PHP를 실행하려면, 터미널에서 다음과 같이 명령어를…
  • profile_image 컴포저로 다운로드 받고 autoload 사용하기 위해서 설치 하려는데 잘 안되었던 부분 없애고 잘 된 부분만 정리해서 올립니다.최신 버전을 사용하시는 분은 이렇게 까지 할 필요는 없고 보통 기본으로 설치 되어 있습니다.여기서 php 경로를 지정해야 될 수 있습니다. 자신의 서버 환경에 맞게 지정하면 됩니다.1) 각 버전별 컴포저 다운로드 받기오래된 버전이라서 최근것을 사용하면 문제가 발생 할 수 있기 때문에 5.4 버전에 맞는 버전을 찾아 설치…
  • profile_image 파일은 없는데 아래와 같은 형태로 읽혀 들이는 것이 있다면 pear이 설치 되어 있는지 확인해 봐야 한다. 아래쪽에 보면 find명령으로 찾는것이 있으니 참고하면 된다. require_once 'PEAR.php';그래서 이 프로그램은 어떤 프로그램인가 궁금할 수도 있는데 예를 들면 아래와 같은 mime 처리 해주는 라이브러리가 있는데 PEAR.php 기반 위에 만들어진것이다.즉 PEAR.php 땅 위에 mime가 올라가 있는것이라 생각하면 된다…
  • profile_image 방문자의 출처 및 현재 페이지를 저장하기 위한 함수 입니다.페이지가 있는 페이지의 경우는 1페이만 저장해도 되는경우가 많습니다.방문자가 적은 사이트면 처리하는 부하가 많이 않으니 모두 저장하는것이 더 좋습니다. 생각보다 용량 많이 차지 하지 않습니다.단, 웨봇이나 클롤러의 경우는 필요하지 않으니 제외하는것이 좋겠습니다.아래는 출처와 키워드가 있을 경우 저장하는 함수 입니다.  /**   * user visit log write   *   * @…
게시물 검색