본문 바로가기
반응형

PHP63

PHP ZIP 압축파일 만들기 pclzip.lib.php 라이브러리를 이용하여 파일 및 폴더를 zip 파일 형식으로 압축을 해보자 라이브러리 파일은 위에 첨부한 파일을 받거나 http://www.phpconcept.net 홈페이지에서 다운 받으면 됩니다. phpconcept에서는 Zip파일 형식 이외에 Tar나 Xml 형식으로 변환해주는 라이브러리도 제공하고 있습니다. 먼저, 코드 소개에 앞서 코드안에 있는 변수명에 대한 설명을 간단하게 드리겠습니다. filename : 원본 파일(또는 폴더) stored_filename : 변경된 파일(또는 폴더) size : 원본 크기 compressed_size : 압축된 크기 mtime : 수정시간 folder : 폴더이면 "1" 반환 status : 성공하면 "ok"반환 출처 : itfres.. 2021. 4. 28.
ereg(), eregi(), ereg_replace(), eregi_replace(), split() 대체 PHP로 만들어진 오래된 홈페이지에 PHP 버전을 올릴 경우 여러가지 문제가 발생할 수 있습니다. 파라미터를 변수에 자동으로 할당하는 register_globals 옵션 문제, 2020. 8. 29.
Zendguard loader 버전별 설치파일 Zend Guard 7.0 Linux http://downloads.zend.com/guard/7.0.0/ZendGuard-7.0.0-linux.gtk.x86.tar.gz http://downloads.zend.com/guard/7.0.0/ZendGuard-7.0.0-linux.gtk.x86_64.tar.gz Mac OS http://downloads.zend.com/guard/7.0.0/ZendGuard-7.0.0-macosx.cocoa.x86_64.dmg Windows http://downloads.zend.com/guard/7.0.0/ZendGuard-7.0.0-win32.win32.x86.msi http://downloads.zend.com/guard/7.0.0/ZendGuard-7.0.0-win.. 2020. 6. 19.
php 윈도우버전 다운로드 php 윈도우즈 버전 다운로드 링크 입니다. https://windows.php.net/downloads/releases/archives/ windows.php.net - /downloads/releases/archives/ windows.php.net 2020. 5. 26.
문자의 charset(캐릭터셋) 확인하기 mb_convert_encoding mb_detect_encoding //charset 확인 //mb_detect_encoding 체크 함수 //charset의 경우의 수를 미리 입력 $ary[] = "ASCII"; $ary[] = "JIS"; $ary[] = "EUC-JP"; $ary[] = "SJIS-WIN"; ... //Charset 체크 $CharCheck = mb_detect_encoding($str, $ary); //만약에 UTF-8이면 그냥 보내고 아니면 인코딩한다. if($CharCheck == "UTF-8){ return $str; } else { return mb_convert_encoding($str, "UTF-8", $CharCheck); } //mb_convert_encoding .. 2020. 1. 22.
phpmyadmin session 에러 phpmyadmin 에러 phpMyAdmin - Error Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly. Also ensure that cookies are enabled in your browser. * php session 저장 디렉토리의 권한이 없어 생긴 문제이다. 소유권과 권한을 변경해보자 chmod 770 /var/lib/php/session chown root.apache /var/lib/php/session 간단히 777 권한만 주어도 되겠다. * php.ini 파일에 추가 [S.. 2019. 12. 6.
PHP 워드프레스 언어별로 다른 페이지 보여주기 워드프레스 언어별로 다른 페이지 보여주기 1. 워드프레스 index.php 파일을 수정한다. 아래 부분을 주석처리한다. 2019. 10. 14.
PHP 인코딩 감지 PHP 인코딩 확인 함수 mb_detect_encoding() 로 확인을 할 수 있다. $string = "인코딩확인"; $encodelist = array('ASCII','UTF-8','UTF-16LE','WINDOWS-1252','EUC-KR'); $detectencoding = mb_detect_encoding($string , $encodelist ); if(strtoupper($detectencoding ) == 'UTF-8') { echo 'UTF-8 입니다'; } 응용 mb_detect_encoding($str, 'auto'); // 자동 감지 mb_detect_encoding($str, 'ASCII,EUC-KR,UTF-8'); mb_detect_encoding($str, array('ASC.. 2019. 9. 18.
PHP 브라우저 알아내기 접속한 브라우저 알아내기 함수 입니다. function getBrowser() { $broswerList = array('MSIE', 'Chrome', 'Firefox', 'iPhone', 'iPad', 'Android', 'PPC', 'Safari', 'none'); $browserName = 'none'; foreach ($broswerList as $userBrowser){ if($userBrowser === 'none') break; if(strpos($_SERVER['HTTP_USER_AGENT'], $userBrowser)) { $browserName = $userBrowser; break; } } return $browserName; } $browser = getBrowser(); echo .. 2019. 8. 8.
PHP SimpleHtmlDom Parser로 HTML 파싱하기 PHP SimpleHtmlDom Parser로 HTML 파싱하기 http://simplehtmldom.sourceforge.net/ https://github.com/samacs/simple_html_dom 다운로드 링크 : http://sourceforge.net/projects/simplehtmldom/files/latest/download?source=files 해당 홈에 나와있는 예제입니다.간단한 주석을 붙입니다. //html 을 가져오고$html = file_get_html('http://www.google.com/'); // 모든 이미지태그를 찾아냅니다.foreach($html->find('img') as $element) echo $element->src . ' '; // 모든 a태그를 찾아.. 2019. 3. 3.
웹페이지 파싱 function parsing_data($url, $data) { $agent = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36'; $curlsession = curl_init (); curl_setopt ($curlsession, CURLOPT_URL, $url); // 파싱 주소 url //curl_setopt ($curlsession, CURLOPT_SSLVERSION,3); // (https 접속시에 필요) curl_setopt ($curlsession, CURLOPT_HEADER, 0); curl_setopt ($curlsession, CURLO.. 2019. 3. 3.
PHP 인코딩 프로그램 php screw 1.5 다운1 : http://sourceforge.net/project/showfiles.php?group_id=52025 사용환경서버 : 리눅스, 아파치PHP : 5.X 지원, --with-zlib 지원되어야함. 2. 설치$ tar xvfz php_screw-1.5.tgz$ cd php_screw-1.5$ phpize $ ./configure seed 키 변경 $ vi my_screw.h $ make $ cp modules/php_screw.so /usr/lib/php/modules/php_screw.so $ vi php.ini 편집 extension=php_screw.so 아파치 재시작 $ cd tools 인코딩툴 생성$ make 실행파일 복사$ cp screw /usr/bin 3. 인코딩방법$ screw.. 2019. 2. 15.
반응형