본문 바로가기

PHP∵SCRIPT179

[PHP 5]http_build_query - url 쿼리문자열 생성함수 http_build_query (PHP 5) http_build_query -- URL 인코드한 쿼리 문자열을 생성합니다. 설명 string http_build_query ( array formdata [, string numeric_prefix]) 주어진 연관(혹은 인덱스) 배열에서 URL 인코드한 쿼리 문자열을 생성합니다. formdata는 배열이나 속성을 가지는 객체일 수 있습니다. formdata는 단순한 1차원 구조일수도, 혹은 (다른 배열을 포함한)배열의 배열일 수 있습니다. 기본 배열에 숫자 인덱스를 사용하고 numeric_prefix가 주어지면, 기본 배열 안의 숫자 인덱스 앞에 덧붙여집니다. 이는 PHP나 다른 CGI 어플리케이션에 적합한 변수명을 가지도록 합니다. 예 1. http_bu.. 2014. 4. 1.
PHP 코딩 스타일 1. 문자 쿼테이션 - 잘못된 코딩 $ret = $arr[var1]; - 올바른 코딩 $ret = $arr['var1']; 배열의 키 문자는 반드시 싱글 쿼테이션으로 처리해 주어야 한다. 쿼테이션이 들어가 있지 않은 변수인 경우 Notice 에러가 발생한다. 또한 싱글 쿼테이션과 더블 쿼테이션의 차이점을 명확히 알고 사용하는 것도 중요하다. 일반 문자열의 경우에는 싱글 쿼테이션을 사용하는 것이 바람직하다. 2. 변수 초기화 - 잘못된 코딩 $str .= "abc"; - 올바른 코딩 $str = ""; $str .= "abc"; 변수를 초기화 하지 않은 상태에서 변수를 마구 사용하는 경우가 허다하다. 이는 올바른 코딩 스타일이 아니다. 변수를 초기화하는 습관을 들이도록 노력하자. 3. 변수 타입의 변경 -.. 2014. 4. 1.
썸네일개요 및 함수정리 GD함수정리 getimagesize •$src 로부터 간단한 이미지정보를 읽어온다. •$size = getimagesize($src) ◦$size[0] : 이미지 가로사이즈 ◦$size[1] : 이미지 세로사이즈 ◦$size[2] : 이미지 종류 ◦1 gif 2 jpg 3 png .... ◦$size[3] : height="xx" width="xx" imagecreatefromgif imagecreatefromjpeg imagecreatefrompng •$src 로 부터 새로운 이미지를 만든다. •$source = imagecreatefromgif($src)imagecreatetruecolor•imagecreate 보다 퀄리티가 좋다 •$thumb_width, $thumb_height 사이즈의 캔버스를 .. 2014. 4. 1.
파일 다운로드 함수(멀티 이어받기/속도제한) function fDown($file,$name,$downview,$speed,$limit)// 경로, 원파일명, 다운/보임, 다운속도, 속도제한여부 { if(!file_exists($file)) die('File not exist!'); $size = filesize($file); $name = rawurldecode($name); if (ereg('Opera(/| )([0-9].[0-9]{1,2})', $_SERVER['HTTP_USER_AGENT'])) $UserBrowser = "Opera"; elseif (ereg('MSIE ([0-9].[0-9]{1,2})', $_SERVER['HTTP_USER_AGENT'])) $UserBrowser = "IE"; else $UserBrowser = ''; .. 2014. 3. 31.
php로 작성한 간단 RSS2.0 리더 소스는 PHP5로 작성했고, 내장된 SAX 파서를 이용했습니다. SAX파서는 이벤트 기반 파서라서 구현도 간단하고, 속도도 빠릅니다. RSS는 현재 가장 널리 쓰이는 RSS 2.0을 대상으로 했습니다. 이글루스와 테터도 RSS 2.0을 지원하고 있습니다. 완성된 소스 자체는 간단한데, 제가 PHP를 처음 다뤄봐서 시행착오를 많이 거쳤습니다. 사실 지금도 PHP의 문법과 라이브러리를 완전히 숙지한 상태가 아니라서, 소스 자체도 그리 깔끔하다고는 말 못하겠습니다. 여기 공개된 소스는 제가 작업한 것을 적당히 간추린 것입니다. rss_fetch.php < ?php include_once 'lib.php'; //가져올 RSS 주소를 지정하면됩니다. $urls = array('http://sizuha.egloos.. 2014. 3. 31.
PHP로 작동하는 RSS 읽는 함수 함수의 사용법은 다음과 같습니다. RSS_reader("7","http://blog.jusun.org/tt/rss","UTF-8"); RSS_reader("가져올갯수","RSS주소","인코딩"); 인코딩은 UTF-8 또는 생략 가능입니다. 생략하면 EUC-KR로.. RSS가 잘 안읽어지면 UTF-8 , EUC-KR 왔다갔따 바꿔보세요.. ^^ 2014. 3. 30.
태어난 요일 계산하기 (특정일의 요일 계산) 당신이 태어난 달은? (1-12): 당신이 태어난 날짜는? (1-31): 태어나신 해는? (eg. 1960): 당신의 생일은 이며 그날은 요일 이었습니다. 2014. 3. 28.
zend encode 를 사용하지 않고 PHP 소스 안보이게 하는 방법 ? PHP는 인터프리터 언어 입니다. 컴파일하지 않기 때문에 소스가보일 수 가 있습니다. 물론 어렵겟죠...일반적으로 보안이 되어 있기 때문에 보이지는 않습니다. 그렇다면 ,PHP 소스를 안보이게 하거나 보안을 하게 하는 방법은 ? 컴파일 하지 않고 , PHP 소스 보안을 유지 하는 방법은 ? 들여 쓰기 를 사용하지 않고, 변수명도 어렵게 하는 것 입니다. 남들이 소스를 보기에 짜증나게 하는 것이죠....ㅋㅋㅋ 머..이딴 소스를 만들었나 ? 싶을 정도로 짜증나게 만들면 보지 않을 검당...ㅋㅋㅋ PHPBuilder.com 읽다가 약간 번역 한 것임당...ㅌㅌㅌ http://www.phpbuilder.com/forum/read.php3?num=2&id=139250&thread=139219 또는 http://p.. 2014. 3. 28.
원격지 파일의 존재 여부를 체크 사용자 함수 /*** @description  : 원격 파일 체크* @param        :  url (http://domain.com/file.gif)*/function remote_file_exist($url){        $ch = curl_init();        curl_setopt($ch, CURLOPT_URL,$url);        // don't download content        curl_setopt($ch, CURLOPT_NOBODY, 1);        curl_setopt($ch, CURLOPT_FAILONERROR, 1);        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);        if(curl_exec($ch)!==FALSE)  .. 2014. 3. 26.
PHP에서 특수문자 없애는 정규표현식 아래와 같이 적용하면 기본적인 특수문자를 제거하실수 있습니다. $string = preg_replace ("/[ #\&\+\-%@=\/\\\:;,\.'\"\^`~\_|\!\?\*$#()\[\]\{\}]/i", "", $string); ^ : 처음에 바로 뒤의 문자열로 시작 ereg("^abcd",$str) ex. abcdef , abcdgggg $ : 마지막에 바로 앞의 문자열로 끝 ereg("abcd$",$str) ex. parkabcd , adjiabcd . : 임의의 한 문자. ereg("a.d",$str) ex. acd , afd , psafd , fswapd ? : 없거나 하나인 문자 ereg("ab?c",$str) ex. c , abc + : 최소한 하나이상인 문자 ereg("ab+c",$st.. 2014. 3. 25.
비교연산과 조건문... 연산자에는 비교연산자라는게 있습니다.. 대충 이런거겠죠...... 같다...다르다...크다...크거나 같다...등등... 정리해보면... a==b : a와b는 같다 a!=b : a와b는 다르다 a>b : a가 b보다 크다 a>=b : a가 b보다 크거나 같다 a 결과물은 5보다 작네요가 화면에 찍힙니다. else라는건 바로 위에 있는 if문이 거짓일때 else에 있는 문장이 실행되는거죠.... 그럼 하나더 추가해 볼까요?.. 결과는?... 5입니다요..가 찍히게 되겠죠... elseif라는것은 위의 if문이 거짓이라면..... 그러니까.......뭐냐... 그것도 아니면 혹시 이거?......이런거겠죠? if문이 거짓이니까 elseif문을 체크하게 되는것입니다. 여기서.....if문을 또 썼을때...그러.. 2014. 3. 25.
반복실행문 반복문이라는건 말 그대로 똑같은 작업을 반복하게 만드는거죠... 물론 반복에는 어느선까지만...이라는 조건이 있고요.. 이 조건이 잘못되면 컴터는 죽을때까지 반복을 합니다...(-_-무식하긴..) 반복문에는 크게~ for와 while이 있습니다... (뭐 또 다른게 있긴하죠?;;;) 암튼...for만 알아도 반복문은 끝납니다... 우선 for의 문법은... for(초기값;조건;증가값) {실행문} 위와 같습니다. 임의의 변수에 초기값을 주고 한번 반복할때마다 증가값만큼 증가하면서 조건에 맞으면 그만두는거죠;;; 예제를 봅시다... test.php를 꺼내시고...소스를 다음과 같이 수정합니다. 초기값으로 $i에다가 0을 줬죠...그리고 조건에서 $i 2014. 3. 25.
PHP 난수를 이용한 쿠폰번호 생성하기 PHP 난수를 이용한 쿠폰번호 생성하기 php에서 난수를 구하기 위해서는 srand() 함수와 rand() 함수가 사용됩니다. srand()함수는 직접 난수를 생성하는 함수가 아니라 rand()함수가 제대로 된 난수를 생성하도록 난수값을 초기화하는 함수로 srand() 함수를 생략하였을 경우에는 계속해서 일정한 모양의, 난수답지 않은 난수가 생성되는 것을 본적이 있으실 겁니다. rand() 함수는 인자로 받은 min과 max사이의 값중 임의의 정수를 반환합니다. int rand([int min], [int max]) ※ php4.2 버전부터는 srand()함수로 난수값을 초기화 할 필요가 없이 자동으로 초기화 됩니다. 아래는 "ASP에서 난수를 이용한 쿠폰번호 생성 예제"를 php 문법으로 바꾼 예제로 .. 2014. 3. 23.
PHP 버블소트 알고리즘 PHP 버블소트 알고리즘 ------------------------------------------------------------------------------------------- 2014. 3. 23.
리눅스 ftp 명령어 모음 ### ftp 명령어 모음 ### ascii : 전송모드를 ASCII모드로 설정한다.(ascii또는 as) binary : 전송모드를 BINARY모드로 설정한다.( binary또는 bi) bell : 명령어 완료시에 벨소리를 나게한다.(bell) bye : ftp접속을 종료하고 빠져나간다.(bye) cd : remote시스템의 디렉토리를 변경한다.(cd 디렉토리명) cdup : remote시스템에서 한단계 상위디렉토리로 이동한다.(cdup) chmod : remote시스템의 파일퍼미션을 변경한다.(chmod 755 index.html) close : ftp접속을 종료한다. (close) delete : remote시스템의 파일을 삭제한다.(delete index.old) dir : remote시스템의 디.. 2014. 3. 23.
반응형

Copyright ⓒ SmartWeb All rights reserved.