[원문] http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=47764&page=1


스팸메일을 방지하기 위해서 여러 가지 방법이 사용되는데,
제 경우 골뱅이만 그림으로 집어넣는 방법을 사용합니다.
그런데 글자 색을 바꾸면 그때마다 골뱅이 그림을 다시 만들어서 집어넣어야
하기 때문에 번거롭습니다. 그래서 php로 골뱅이 그림을 만들어 보았습니다.

<?php
header('Content-type: image/gif');
echo "\x47\x49\x46\x38\x39\x61\x0a\x00\x08\x00\x80\x00\x00";
echo chr(hexdec($_GET['color'][0].$_GET['color'][1]));
echo chr(hexdec($_GET['color'][2].$_GET['color'][3]));
echo chr(hexdec($_GET['color'][4].$_GET['color'][5]));
echo "\xff\xff\xff\x21\xf9\x04\x01\x0a\x00\x01\x00\x2c\x00\x00";
echo "\x00\x00\x0a\x00\x08\x00\x00\x02\x11\x8c\x81\x60\xab\xec";
echo "\x91\xe0\x91\xb2\x29\x4b\x6d\x7c\xab\xc3\x1d\x14\x00\x3b";
?>

gd 라이브러리 같은 것이 전혀 필요 없습니다. 아래는 예제 페이지입니다.
색깔을 다른 색으로 바꿔서 URL에 넣어보세요.

-------------------------------------------------------------------

PHP에서 뿐만 아니라 뭐 변경만 한다면 어느 곳에든 사용할수 있을듯...
다른 라이브러리등이 필요한것이 아니라 헥스코드 출력뿐이므로...아이디어가 참 좋아효~~^^
글 쓰신 분은 스팸메일 방지를 위해 생각하셨다고 하지만 활용하기에 따라 여러면으로 쓰일 수도 있을듯...


2007/09/29 15:42 2007/09/29 15:42

PHP Framework 몇가지

개발/PHP 2007/09/01 22:44 posted by zekill
phrame (http://phrame.sourceforge.net/ )
fusebox (http://www.fusebox.org/ )
WACT (http://wact.sourceforge.net/ )
mojavi ( http://www.mojavi.org/ )
studs ( http://mojavelinux.com/projects/studs/ )  
binarycloud ( http://www.binarycloud.com/ )
php.MVC ( http://phpmvc.net )
ambivalence( http://amb.sourceforge.net/ )

==================================
몇가지가 더 있는것 같지만 다른건 잘 모르겠고
우선 나중에 PHP작업하게되면 살펴보아야겠다
2007/09/01 22:44 2007/09/01 22:44

PHP에서 서버 쉘명령 실행시키기

개발/PHP 2007/09/01 22:35 posted by zekill
$data = shell_exec( "du -k ./" );
이렇게 현재 폴더 용량을 알아본다거나.....

exec("chmod -R 777 /home/");
이렇게 홈폴더의 권한을 변경한다거나가 가능하다....

뭐 몰라서 적어놓는다기 보다는(몰라서 적는다..-0-)
간혹 보면 어떤 작업을 하다 웹상에서 폴더나 파일을 생성하였는데
쉘 상에서 지우려는 분들이 있다....권한도 없으면서..-0-;;;;
루트 권한이있다면야 상관없지만...그렇지 않은 경우도 많고...
그럴땐 권한을 웹상에서 변경하고 지우던가.....그냥 웹에서 rm 명령을 날려주어도...ㅋ

사실 나도 옛날에 이것 때문에 고민했던 적이있다......
내 계정인데 내가 지울수 없다니...아 짜증 막 이랬떤 적이..ㅋㅋㅋㅋ
저와 같이 이런생각을 하고 계신분이나 그럴 가망성이 있으신분들은 그상황에서 노여워 마시고 해결하시길...

보시고 에이 이런 권한 문제는 당연한거 아냐?~ 웹서버가 다른계정으로 돌고있는데 어케 니계정으로 폴더가 만들어지겠냐~~~하실 분들도 있겠죠?? ㅋㅋㅋ
무언가로 정신이 없는상태에서 갑자기 당황스런 사태에 빠저보시면 단무지에 식초가 아닌 간장을 부어넣는 일도 벌어집니다....ㅋㅋㅋㅋ

마지막으로 이런 함수 없을까 하는 궁금증이 있다면 php.net 에서 검색해보는것이 좋아요~
2007/09/01 22:35 2007/09/01 22:35

PHP Pear DB 사용예제

개발/PHP 2007/09/01 22:28 posted by zekill
// 디비접속예제 한번 만들어바따 (디비연결을 하고 사용끝나면 꼭 닫자)

<?
require_once 'DB.php'; // 호스팅 환경에서는 피어디비 파일이 인클루딩이 되는지 부터 테스트

function dbconn() {
  $dsn = 'mysql://디비아이디:디비패스워드@localhost/디비이름';

  $dbh = DB::connect($dsn);

  if(DB::isError($dbh)) {
    die($dbh->getMessage());
  }

  return $dbh;
}

$dbh = dbconn();

$dbh->setFetchMode(DB_FETCHMODE_ASSOC);  // 요놈을 실행하면 배열형식의 결과값을 문자로 해싱할수있다

$sql='select * from test';
$result = $dbh->query($sql);
if (DB::isError($result)) {
  die ($result->getMessage());
}

while ($row = $result->fetchRow()) {
  $id = $row[id];
  $seq = $row[seq];

  echo $id . '<br>';
  echo $seq. '<br>';
}

echo $PHP_SELF;   // 걍 찍어바따..ㅡㅡ;;

$dbh->disconnect();
?>
2007/09/01 22:28 2007/09/01 22:28
TAG , ,
// 외부 html 파일 긁어오기
이러문...혼날려나??ㅡㅡ;;;; 아래내용을 php로 돌려보면 대충 인구시계라고 불러야하낭...

popclock.php
<?
//include "./refer/refer_inc.php"; 어라..이거 멀 인클루딩 하는거였지..ㅡㅡ;;; 음..나중에 천천히...ㅡㅡ;;

$url="http://www.census.gov/cgi-bin/ipc/popclockw";

$fd = fopen($url,'r');

// $lengh = readfile($url);

$content = fread($fd, 3344);

$posSt = strpos($content, "<H1>");
$posEn = strpos($content, "</H1>");

$worldPop = substr($content, $posSt, $posEn - $posSt);


fclose($fd);

?>
<HTML>
<HEAD>
<TITLE>인구시계</TITLE>
</HEAD>
<BODY>
<center>현재 세계 총 인구 (<? echo date("Y년 m월 d일 H시 i분 s초"); ?>)
<p><? echo $worldPop; ?> 명</P>
</BODY>
</HTML>
2007/09/01 22:27 2007/09/01 22:27