Jongwan.com

Hello world

카테고리: PHP

도로명주소 API 서비스

도로명 주소 API 서비스 행정자치부에서 제공하는 OPEN API 서비스   API 신청페이지 https://www.juso.go.kr/addrlink/devAddrLinkRequestWrite.do?returnFn=write&cntcMenu=URL   PHP + Snoopy로 주소찾기 예제 코드   출력결과

Read More

ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION

ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION 어느날 갑자기 다운로드가 되지 않고 이런 오류메시지가 나와서 알아보니 크롬 최신버전에서 헤더가 변경되었다한다. 아래처럼 변경 (PHP) Header(“Content-Disposition: attachment; filename=$filename”); Header(“Content-Disposition: attachment; filename=\”$filename\”“); 파일명을 쌍따옴표로 묶어준다.

Read More

PHP – HTML DOM 파서

Simple Html DOM Parser http://sourceforge.net/projects/simplehtmldom/ C#의 Html Agility Pack(https://htmlagilitypack.codeplex.com/)같이 PHP에서 사용이 가능한 DOM 파서가 필요해 구글링을 해보니 Simplehtmldom 이라는 좋은 라이브러리가 있었다. 네이버 연합뉴스의 제목만 가져오기 다음 연령별 뉴스의 모든 노드를 출력

Read More

Google reCAPTCHA PHP (CURL/Snoopy) Sample

 Google reCAPTCHA 입력폼 폼데이터 처리(1) – Snoopy.lib.php 폼데이터 처리(2) – CURL

Read More

C#, PHP – RIJNDAEL 256bit 암/복호화

C#과 php간에 데이터를 주고 받아야 하는데 평문으로 통신하기에 무리가 있던 도중 기존에 사용하던 php 암호화 라이브러리와 연동되는 c# 코드를 발견~ 살짝 수정해서 사용하는데 무리가 없음 기본은 128bit지만 256bit로 변경했음 php의 경우 블록에서 남는 부분을 zero로 채워넣기 때문에 c#에서 PaddingMode.Zeros를 설정해야 정상적으로 동작합니다. Encryption.cs test.php

Read More

screw 로 php 소스코드 암호화

php_screw 설치 php_screw 설치하기를 참고하여 php_screw.so를 익스텐션에 올린다   screw 컴파일 php_screw 소스를 압축해제한 디렉토리에 tools가 있다 cd tools make 실행파일을 접근가능한 디렉토리로 복사해준다. 여기서는 /usr/bin/ 으로 복사했다 cp screw /usr/bin   php 파일 암호화 테스트할 파일을 만든다 echo “” > phpinfo.php 암호화한다 screw phpinfo.php 위에처럼 phpinfo.php, phpinfo.php.screw 파일이 생성된다 phpinfo.php 는 암호화 되었고 phpinfo.php.screw […]

Read More

php_screw 를 활용한 php 소스 코드 암호화하는 방법

0. 환경 운영체제 Ubuntu 12.04 LTS (우분투 설치 안내) php설치 apt-get install php5 php5-dev php-common   1. 소스코드 다운로드 http://sourceforge.net/projects/php-screw/files/ 최신버전을 다운로드 하는데, 본글에서는 screw 1.5버전을 기준으로 설명되었습니다. [php_screw-1.5.tar.gz] http://sourceforge.net/projects/php-screw/files/latest/download?source=files   2. 서버에서 screw 를 다운로드하고 압축을 해제합니다. wget http://sourceforge.net/projects/php-screw/files/latest/download?source=files tar xfzp php_screw-1.5.tar.gz cd php_screw-1.5   3. my_screw.h 수정 SEED를 변경합니다. screw 에서 키값은 암호화/복호화시 […]

Read More

mysql strip_tags

delimiter || DROP FUNCTION IF EXISTS strip_tags||CREATE FUNCTION strip_tags( x longtext) RETURNS longtextLANGUAGE SQL NOT DETERMINISTIC READS SQL DATA BEGINDECLARE sstart INT UNSIGNED;DECLARE ends INT UNSIGNED;SET sstart = LOCATE(‘<‘, x, 1);REPEATSET ends = LOCATE(‘>’, x, sstart);SET x = CONCAT(SUBSTRING( x, 1 ,sstart -1) ,SUBSTRING(x, ends +1 )) ; SET sstart = LOCATE(‘<‘, x, 1);UNTIL sstart […]

Read More

구글 Picasa 웰앨범으로 이미지 호스팅 하기

GData API로 구글 Picasa 웹앨범을 이미지호스팅처럼 사용할 수 있습니다. 구글 Picasa 웹앨범은 기본 1G를 제공하며,20GB($5.00 USD/년), 80GB($20.00 USD/년), 200GB($50.00 USD/년), 400GB($100.00 USD/년), 1TB($256.00 USD/년)옵션을 제공하기 때문에 쓸만합니다. 대책없는 트래픽을 유발하는 사진, 중고장터 등의 게시판에 적용하면 상당히 유용할 듯 합니다. 업로드하면 이미지를 가져오는 것은 직접링크기 때문에 빠릅니다.서버에서 직접 보여주는 것과 차이가 없습니다. [장점]1. 싸다.(ㅡ_ㅡa).. 트래픽 제한이 […]

Read More

정규식 테스트

<? /**  * 정규식 테스트  * PHPSCHOOL TIP&TECH 게시판 제목만 가져오기  */  // 게시판 글 가져오기 $fp = fopen(“http://phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&page=1“, “r”); while(!feof($fp)) {  $str .= fgets($fp, 1024); } fclose($fp);  // 제목부분만 $matches에 저장 preg_match_all(“/(<span style=”)(.*)(<\/span>)/”, $str, $matches);  // 필요없는 부분 제거 $tmp = str_replace(“<span style=”>”, “”, $matches[0]); $tmp = preg_replace(“/(<\/span>)(.*)/”, “”, $tmp);  // 출력하면서 영문,숫자부분에 링크 foreach($tmp as $v) {  echo preg_replace(“/([A-Za-z0-9]([A-Za-z0-9]*)[A-Za-z0-9])/”, “<a href=’$1′>$1</a>”, $v).”<BR>”; }?>

Read More