본문 바로가기

분류 전체보기1748

[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.
JW 플레이어 기본태그 JW플레이어의 명령어 모음입니다. 명령어와 설명을 잘 보시고 원하시는 명령어를 사용하시면 되겠습니다. · &controlbar=bottom : 컨트롤바의 위치를 하단에 위치 · &controlbar=top : 컨트롤바의 위치를 상단에 위치 · &controlbar=over : 영상에 마우스 커서를 올리면 컨트롤바가 나타남 / 커서가 없을 경우, 시간이 지나면 사라짐 · &controlbar=none : 컨트롤바를 나타나지 않게 설정 · &skin=스킨파일주소 : JW플레이어의 스킨을 변경함 · &autostart=false : 자동재생이 안되도록 설정 · &autostart=true : 화면이 나타남과 동시에 자동으로 재생 되도록 설정 · &repeat=false : 동영상을 한바퀴 재생하고 정지 · &.. 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.
Flash Action script Flash Action Script ---------------------------------------------------------------------------- // ..... 주석 기호 /* ..... */ 주석 기호 ---------------------------------------------------------------------------- \r // 리턴 코드 (ASC 13) \n // 줄바꿈 코드 (ASC 10) \r\n // 줄바꿈 코드 (2줄) \t // Tab 코드 (ASC 9) \b // Backspce 코드 (ASC 8) & // text 파일 데이타 구분 코드 ----------------------------------------------------------.. 2014. 3. 27.
다중 연결 허용 서버의 구현법 (socket programming) 다중 사용자의 connect 를 처리하기 위한 방법은 총 3가지의 방식으로 구분한다. 1. 유닉스 호환환경에서 제공하는 fork() 를 이용한 다중 프로세스 2. IO 멀티플렉싱을 이용한 다중 연결 3. 멀티 쓰레드를 이용한 다중 연결 3가지의 방법은 어떤 것이 좋다 나쁘다고 할 것이 아니고 적당한 상황하에서 적정한 기술을 이용하는 것이 관건이라고 할 수 있을 것이다. 1. fork() 이용 소스 [CODE] /** 멀티 프로세스를 이용한 에코 서버 프로그램 리눅스 환경하에서 컴파일 하세요. 출처 : 열혈강의 TCP/IP **/ #include #include #include #include #include #include #include #include #include #define BUFFSIZE 3.. 2014. 3. 27.
홈페이지 로봇 설정 방법 robots.txt를 설치하지 않았을 경우 동호회 명단, 직장 전화번호 등 원치 않은 정보가 검색엔진에 노출되는 결과가 생길 수도 있습니다. 이를 해결하기 위한 방법은 다음과 같습니다. 1. ID와 비밀번호가 필요하도록 만드는 방법입니다. 2. 해당 페이지를 서버에서 삭제하거나 로봇 배제 장치인 robots.txt를 서버에 저장해 주시기 바랍니다. 3. 삭제 요청을 보내주세요. 1. ID와 비밀번호가 필요하도록 만드는 방법입니다. 이 경우 로봇은 해당 사이트의 ID와 비밀번호를 가지고 있지 않기 때문에 접근할 수가 없게 됩니다. 이 방법은 로봇의 접근을 직접적으로 배제하는 강력한 수단이지만 사이트를 사용하는 사람들도 ID와 비밀번호를 입력해야 하는 불편함이 있습니다. 간혹 ID와 비밀번호로 막아놓은 페이.. 2014. 3. 26.
간단한 명령어로 좀비 PC 확인하기 좀비 PC에 대한 관심이 확산되면서, 일반 PC에서 손쉽게 실행할 수 있는 ‘netstat’ 명령어를 통해 자신의 PC가 좀비 PC인지 확인할 수 있냐는 문의가 늘어나고 있다. 그렇다면 과연 netstat 명령어를 통해서 자신의 PC가 좀비 PC인지 알 수 있을까? 일단 대답은 ‘Almost YES’ 다. 1. 명령 프롬프트(cmd) 실행 시작 => 프로그램 => 보조프로그램 => 명령 프롬프트를 실행한다. *실행 경로는 OS에 따라 상이할 수 있다. [그림 1] 명령 프롬프트(cmd) 실행 화면 2. netstat -na 명령어 실행 화면 명령 프롬프트에서 'netstat –na' 명령어를 실행한다. ‘-a’ 옵션은 연결된 혹은 연결을 기다리고 있는 모든 포트를 보여주는 옵션이며, ‘-n’은 컴퓨터 이.. 2014. 3. 26.
원격지 파일의 존재 여부를 체크 사용자 함수 /*** @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.
반응형

Copyright ⓒ SmartWeb All rights reserved.