PHP에서 원격 서비스 거부 취약성이 발견
Notice : 해당 자료가 저작권등에 의해서 문제가 있다면 바로 삭제하겠습니다. 연구목적으로 사용하지 않고 악의적인 목적으로 이용할 경우 발생할 수 있는 법적은 책임은 모두 본인에게 있습니다. PHP에서 원격 서비스 거부 취약성이 발견 공격자가 이 취약성을 이용해 사용 가능한 메모리를 소진시켜, … Continue reading
Notice : 해당 자료가 저작권등에 의해서 문제가 있다면 바로 삭제하겠습니다. 연구목적으로 사용하지 않고 악의적인 목적으로 이용할 경우 발생할 수 있는 법적은 책임은 모두 본인에게 있습니다. PHP에서 원격 서비스 거부 취약성이 발견 공격자가 이 취약성을 이용해 사용 가능한 메모리를 소진시켜, … Continue reading
1. 현재 설치된 버전 확인
1 |
]# rpm -qa |grep php |
2. update 하기 위해 파일 생성
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
]# vi /etc/yum.repos.d/CentOS-Testing.repo # CentOS-Testing: # !!!! CAUTION !!!! # This repository is a proving grounds for packages on their way to CentOSPlus and CentOS Extras. # They may or may not replace core CentOS packages, and are not guaranteed to function properly. # These packages build and install, but are waiting for feedback from testers as to # functionality and stability. Packages in this repository will come and go during the # development period, so it should not be left enabled or used on production systems without due # consideration. [c5-testing] name=CentOS-5 Testing baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/ enabled=1 gpgcheck=1 gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing includepkgs=php* |
3. 업데이트 하기
1 2 3 |
]# rpm -qa |grep php ]# yum update ]# service httpd restart |
php 5.1 > php5.2 으로 업그레이드 하기 yum설치를 기본으로 한다.
1 |
]# yum update php |
yum으로 php를 업데이트 해보면.. 최신버전은 5.1.6 이 설치된다. php 5.2 으로 업데이트를 하려면 yum 저장소를 추가해야한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
]# vi /etc/yum.repos.d/CentOS-Testing.repo # CentOS-Testing: # !!!! CAUTION !!!! # This repository is a proving grounds for packages on their way to CentOSPlus and CentOS Extras. # They may or may not replace core CentOS packages, and are not guaranteed to function properly. # These packages build and install, but are waiting for feedback from testers as to # functionality and stability. Packages in this repository will come and go during the # development period, so it should not be left enabled or used on production systems without due # consideration. [c5-testing] name=CentOS-5 Testing baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/ enabled=1 gpgcheck=1 gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing includepkgs=php* |
위와 같이 저장소를 추가하고
1 |
]# yum update php |
해보면 php 5.2.10 가 설치된다. 물론 … Continue reading
php 버전에서 Non thread safe와 thread safe 두종류의 차이 VC6 : Apache 용 VC9 : IIS 용 [Thread Safe 와 Non Thread Safe] 우선 윈도우용 PHP는 항상 Thread Safe 버전으로 나왔었습니다. 이유는 윈도우가 멀티쓰레드 방식인데 PHP 는 멀티프로세스 방식으로 … Continue reading
회사 홈페이지의 영문화를 진행중이다.. 영문화를 하는데 있어 분량파악을 위해 한글 부분만 뽑아내야 하는데… 이 일을 수백개가 넘는 파일 하나씩 열어 한글 부분만 copy & paste 노가다로 하자니 미친짓 같고.. 좀편하게 하려고 간단하게 스크립트를 짜보았다. (이런 간단한 스크립트는 사실 php가 … Continue reading
지난번에 CentOS5.2 + apache2.2.11 + php5.2.9 + Zend3.3.3 + Mysql5.0.45 설치 했었다.. 이제 정말 내가 하고싶었던…(그래서서버의 OS 재설치까지했던..) php와 jsp를 같이 쓰기 위해서는 apache2.2와 Tomcat6을 연동해야 한다. 순서는 아래와 같다. 1. apache2.2의 vhost 설정. 2. tomcat6 설치 3. Tomcat … Continue reading
멘티스(mantis) 커스텀 필드(CUSTOM FIELD) date 포맷 기본값 설정. 맨티스에서 커스텀 필드를 사용하다 보니 date 포맷을 자주 사용한다. (시작일, 종료일, 적용일 등..) 그런데 일반 텍스트 박스는 기본값 설정이 가능하나, date 형식은 select 박스 형태아 기본값을 설정하는 것이 난감했다.. 입력은 모두 … Continue reading
이미지 썸네일 만드는 작업을 하는데 에러가 났다..ㅠㅠ
1 |
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 13824 bytes) in /home/xxxx/www/thumbnail.html on line xx |
그래서 확인해보니.. php.ini 에서 memory_limit = 8M로 기본이 8M인듯.. 그래서 32M으로 늘리고 저장. 서버 다시시작하니까 OK~!
php 함수 가변 매개변수
1 2 3 4 5 6 7 8 |
<? function aaa() { for ($i = 0; $i < func_num_args(); $i++) { echo func_get_arg($i) . '<br>'; } } aaa("a", "b"); ?> |
1. http://sourceforge.net/projects/phpexcelreader/ 에서 Spreadsheet_Excel_Reader를 다운 받습니다. 2. 소스를 보면 사용법은 그냥 알 수 있습니다. 3. 한글처리가 안되는 문제도 쉽게 발견할 수 있습니다. 4. 아래와 같이 사용하면 한글도 처리가 됩니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<? require_once 'Excel/reader.php'; $data = new Spreadsheet_Excel_Reader(); $data->setOutputEncoding('CP949'); // 이부분만 바꿨습니다. $data->read('kortest.xls'); error_reporting(E_ALL ^ E_NOTICE); echo "<table border=1>"; for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) { echo "<tr>"; for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) { echo "<td> ".$data->sheets[0]['cells'][$i][$j]."</td>"; } echo "</tr>\n"; } echo "</table>"; ?> |
아래도 같이 참고 : Read and write Excel data … Continue reading