달력

32024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

function get_userip() { 

        $first_ip = getenv(REMOTE_ADDR);
        $second_ip = getenv(HTTP_X_FORWARDED_FOR); // 방화벽 + 사설아이피 
        $third_ip = getenv(HTTP_CLIENT_IP); // 방화벽 + 공인아이피 

        if (!$second_ip && !$third_ip) { 
                return $first_ip; 
        } else { 
                if($second_ip){ 
                        return "$first_ip/$second_ip"; 
                } else { 
                        return "$first_ip/$third_ip"; 
                
        

Posted by 타카스 류지
|

간혹 웹호스팅을 사용하면서 FTP 데이터를 몽땅 다운받아야 하는상황이 있을때가있다.

 

고로 백업? 인데.... 그냥 다운받기하면 언제 다운받나요 ;;;;

 

그래서 그냥 FTP 루트에 파일 올리고 웹에서 열어주기만 하면은 압축파일 하나가 뚝딱

 

그냥 다운받으시면됩니다.

 

다만 압축시킬려고 올린 파일도 같이 포함됩니다. 0-0

 

 

FTP 웹 소스 백업.php

 

Posted by 타카스 류지
|
PHP 네이버블로그 원격 글쓰기 API 소스

include_once "xmlrpc.inc"; 

function newPost($title, $description, $category) { 
$g_blog_url = "https://api.blog.naver.com/xmlrpc"; 
$user_id = "네이버 아이디"; 
$blogid = "블로그 아이디 = 네이버 아이디와 동일"; 
$password = "글쓰기 API 암호"; 
$publish = true; 
$client = new xmlrpc_client($g_blog_url); 

$client->setSSLVerifyPeer(false); 
$GLOBALS['xmlrpc_internalencoding']='UTF-8'; 

$struct = array( 
'title' => new xmlrpcval($title, "string"), 
'description' => new xmlrpcval($description, "string"), 
'categories' => new xmlrpcval($category, "string") 
); 

$f = new xmlrpcmsg("metaWeblog.newPost", 
array( 
new xmlrpcval($blogid, "string"), 
new xmlrpcval($user_id, "string"), 
new xmlrpcval($password, "string"), 
new xmlrpcval($struct , "struct"), 
new xmlrpcval($publish, "boolean") 
); 

$f->request_charset_encoding = 'UTF-8'; 

return $response = $client->send($f); 

$return = newPost("블로그 제목", "블로그 내용", "블로그 카테고리명"); 

print_r($return); 
?> 

xmlrpc.inc 다운로드 

네이버 글쓰기 API를 활성화 시키시고 작업하시면 됩니다. 

많은 내용들이 구글에 올라와 있습니다만 내용이 너무 복잡하더군요 

그래서 필요한 부분만 올려봅니다. 

수정 및 삭제는 따로 찾아보시면 될듯합니다. 


자세한 내용은 위의 문서를 참고하시면 될듯합니다. 

매번 블로그 로그인 하기 귀찮을때는 요긴하게 쓰입니다. ^^

출처 : PHP스쿨
Posted by 타카스 류지
|

function getManNai($birth_year,$birth_month,$brith_day){
        $birth_year = (int)$birth_year;
        $birth_month = (int)$birth_month;
        $brith_day = (int)$brith_day;

        $now_year = date("Y");
        $now_month = date("m");
        $now_day = date("d");

        if($birth_month < $now_month){
           $age = $now_year - $birth_year;
        }else if($birth_month == $now_month){
         if($brith_day <= $now_day)
          $age = $now_year - $birth_year;
         else
          $age = $now_year - $birth_year -1;
        }else{
           $age = $now_year - $birth_year-1;
        }
        return $age;
}
        
getManNai(1990,01,05);

Posted by 타카스 류지
|

http://www.cronjobservices.com

 

뭐.. 여기는 대부분 PHP 개발자겠죠? 물론 다른 언어도 해당됩니다.
하지만 웹호스팅을 이용하거나, root 접근이 불가능해 cron job 등이 안되는 환경에서 실행하려면 정말 힘들죠.
그래서 online cron job 서비스가 있습니다.
HTTP GET 요청만 지원됩니다.

안타깝게도 대부분 서비스는 단순 요청만 지원합니다. 쿠키 및 세션 지원, POST 지원 등은 유료에서만 볼 수 있습니다.

1. https://mywebcron-com.loopiasecure.com (무료)
회원제이지만 소셜 연동 가능합니다. 최소 단위는 분으로 지원됩니다.
사용 방법은 간단합니다. 단, 날짜 포멧이 미국식이라는 단점만 빼면 괜찮습니다.
정기적으로 호출할 URL과 주기, 시작시간과 종료시간을 설정하면 땡입니다. pick 으로 날짜를 잡을 수 있습니다.
최대 생성 개수는 모르겠지만, 남용하면 잘릴 수 있으니 다른 사람을 위해 적당히 써주세요.
참고로 User Agent 는 MyWebCron/1.0 (www.mywebcron.com) 으로 잡힌다고 합니다.

2. https://www.setcronjob.com/ (무료, 유료)
회원제이지만 소셜 연동은 가능합니다. 무료 기준으로 설명합니다.
스케줄 실행 개수에 제한이 있으며, 주기에 따라 제한 개수가 다릅니다. 무료 사용자는 30분 단위부터 실행 가능합니다.
실행 시 최대 실행 시간은 15초이며, 최근 5개 실행 내역이 기록되고, 메일링도 지원합니다.

3. http://www.easycron.com/ (무료, 유료)
회원제이며 소셜 연동이 가능합니다. 무료 기준으로 설명합니다.
스케줄 실행 개수는 무제한이지만, 월 200번 지원합니다. 월 단위로 초기화되기 때문에 월마다 관리를 해야 합니다.
최소 실행 가능 주기는 10분이며, 최대 실행 시간은 10초입니다. 2번 실행 실패시 비활성화되며
테스트 가능 횟수는 월 5번입니다. 낮은 우선 순위로 시작하며, 로그와 메일링 서비스를 지원하지 않습니다.

그 외 나머지는 링크 #1을 방문해서 검토 후 사용하시면 됩니다. 별표는 사용자 평가가 아니고 방문 빈도입니다.
PHP에서 스케줄링 작업? 이제 해방하세요.

 

출처 : http://www.phpschool.com/link/tipntech/78304

Posted by 타카스 류지
|

pclzip 라이브러리는 http://www.phpconcept.net 에서 제공하는 무료 소프트웨어로 GNU/LGP를 따릅니다. 먼저,

파일을 다운받아 예제에 작성된 위치에 include 하여 클레스를 호출하면 원하는 작업을 할 수 있습니다.

압축파일 생성, 수정, 삭제시 반환되는 배열은 다음 표와 같습니다.

 

 

 

 배열
 filename 원본 파일(또는 폴더)
 stored_filename 변경된 파일(또는 폴더)
 size 원본 크기
 compressed_size 압축된 크기
 mtime 수정시간
 comment
 folder 폴더이면 "1" 반환
 index
 status 성공하면 "ok"반환
 crc

 

Zip 압축파일 만들기

파일(또는 폴더)를 압축해 보겠습니다.

예제 (ex #1

 <?php
 
// pcl lib 경로 설정
 
include('pclzip.lib.php'
);

 
// $create = new PclZip("생성할 압축파일 이름");
 // PclZip 객체에 test.zip 압축파일로 만듭니다.
 
$zipfile = new PclZip('test.zip'
);

 
// $create->create("파일 or 디렉토리");
 // $data에 하나의 파일(또는 폴더)이거나 배열형 파일(또는 폴더)가 올 수 있습니다. 
 // test.php 파일과 www 폴더를 현제 경로에 test.zip 파일로 압축하겠습니다.
 
$data 
= array();
 
$data = array("test.php""www"
);
 
$create $zipfile->create($data
);


 echo 
"<pre>\n"
;
 
print_r($create
);

 
?>

다음은
www 폴더를 압축하되 test폴더를 만들어 압축해 보겠습니다.

예제 (ex #2
 <?php
 
// pcl lib 경로 설정
 
include('pclzip.lib.php'
);

 
// $create = new PclZip("생성할 압축파일 이름");
 // PclZip 객체에 test.zip 압축파일로 만듭니다.
 
$zipfile = new PclZip('test.zip'
);

 
// $create->create("파일 or 디렉토리", );
 // $data에 하나의 파일(또는 폴더)이거나 배열형 파일(또는 폴더)가 올 수 있습니다. 
 // www 폴더를 현제 경로에 test.zip 파일로 압축하겠습니다.
 // 그리고 $data 뒤에 test 입력하고, 압축하면 stored_filename 변수에
 // 이동경로를 확인할 수 있습니다,
 
$data "www"
;
 
$create $zipfile->create($data"test"
);


 echo 
"<pre>\n"
;
 
print_r($create
);

 
?>

 


Zip
압축파일 추가


압축파일에 새로운 파일을 추가하거나 해당 압축파일이 없으면 새로 압축파일을 만듭니다.

예제 (ex #3

 <?php
 
// pcl lib 경로 설정
 
include('pclzip.lib.php'
);

 
// PclZip 객체를 생성합니다.
 // 추가할 압축파일를 선택합니다. 
 // test.zip 에 파일을 추가하겠습니다.
 
$zipfile = new PclZip('test.zip'
); 

 
// $data에 추가할 파일을 배열로 지정합니다.
 // $data에 하나의 파일(또는 폴더)이거나 배열형 파일(또는 폴더)가 올 수 있습니다. 
 
$data = array("index.gif","test.gif"
);
 
$add $zipfile->add($data
);


 echo 
"<pre>"
;
 
print_r($add
);

 
?>
 

 

Zip 압축파일내 엔트리 얻기


다음은 압축파일내 엔트리, 즉 파일 목록을 가져 오겠습니다. 반환파일에 대한 정보를 배열로 반환하기 때문에 적절히 수정해서 사용하면 됩니다.

예제 (ex #4

 <?php
 
// pcl lib 경로 설정
 
include('pclzip.lib.php'
);

 
// PclZip 객체를 생성합니다.
 // 목록을 가져올 파일을 선택합니다.
 
$zipfile = new PclZip('test.zip'
); 

 
// 엔트리 얻기
 
$list $zipfile->listContent
();


 echo 
"<pre>"
;
 
print_r($list
);
 
/*
 결과:
 Array
 (
    [0] => Array
        (
            [filename] => test/
            [stored_filename] => test/
            [size] => 0
            [compressed_size] => 0
            [mtime] => 1310291714
            [comment] =>
            [folder] => 1
            [index] => 0
            [status] => ok
            [crc] => 0
        )
    [1] => Array
        (
            [filename] => test/lib/
            [stored_filename] => test/lib/
            [size] => 0
            [compressed_size] => 0
            [mtime] => 1310291392
            [comment] =>
            [folder] => 1
            [index] => 1
            [status] => ok
            [crc] => 0
        )
        ...
 }
 */
 
?> 

 


Zip 압축파일 해제


압축파일을 현재 디렉토리에 압축해제 해보겠습니다.

예제 (ex #5

 <?php
 
// pcl lib 경로 설정
 
include('pclzip.lib.php'
);

 
// PclZip 객체를 생성합니다.
 //$객체 = new PclZip("해제할 압축파일 이름");
 
$zipfile = new PclZip('test.zip'
); 

 
// 참고로 $extract 변수를 정의하지 않아도 압축해제는 가능합니다.
 
$extract $zipfile->extract
(); 


 echo 
"<pre>"
;
 
print_r($extract
);

 
?>

 

다음은 다른 디렉토리에 압축파일을 해제하도록 하겠습니다.

예제 (ex #6

 <?php
 
// pcl lib 경로 설정
 
include('pclzip.lib.php'
);

 
// PclZip 객체를 생성합니다.
 //$객체 = new PclZip("해제할 압축파일 이름");
 
$zipfile = new PclZip('test.zip'
); 

 
// 압축파일을 habony 폴더에 압축해제합니다.
 
$extract $zipfile->extract(PCLZIP_OPT_PATH'./habony/'
); 


 echo 
"<pre>"
;
 
print_r($extract
);

 
?>

 

Zip 압축파일내 파일삭제


이제 부분적으로 압축파일내 파일을 삭제해 보겠습니다.

예제 (ex #7

 <?php
 
// pcl lib 경로 설정
 
include('pclzip.lib.php'
);


 
// PclZip 객체를 생성합니다.
 // 압축파일을 선택합니다.
 
$zipfile = new PclZip('test.zip'
); 

 
// test.gif 를 삭제하겠습니다.
 // 하나의 파일(또는 폴더)이거나 배열형 파일(또는 폴더)가 올 수 있습니다. 
 
$delete $zipfile->delete(PCLZIP_OPT_BY_NAME,"test.gif"
);


 echo 
"<pre>"
;
 
print_r($delete
);

 
?>

 

 

출처 : http://blog.habonyphp.com/161#.VZ8gYqOJiUk

Posted by 타카스 류지
|

 

 

암호화 encrypt 함수

 

### PHP암호화 함수
function encrypt($data,$k) { 
 $encrypt_these_chars = "1234567890ABCDEFGHIJKLMNOPQRTSUVWXYZabcdefghijklmnopqrstuvwxyz.,/?!$@^*()_+-=:;~{}";
 $t = $data;
 $result2;
 $ki;
 $ti;
 $keylength = strlen($k);
 $textlength = strlen($t);
 $modulo = strlen($encrypt_these_chars);
 $dbg_key;
 $dbg_inp;
 $dbg_sum;
 
 for ($result2 = "", $ki = $ti = 0; $ti < $textlength; $ti++, $ki++) {
  if ($ki >= $keylength) {
   $ki = 0;
  }
  $dbg_inp += "["+$ti+"]="+strpos($encrypt_these_chars, substr($t, $ti,1))+" ";   
  $dbg_key += "["+$ki+"]="+strpos($encrypt_these_chars, substr($k, $ki,1))+" ";   
  $dbg_sum += "["+$ti+"]="+strpos($encrypt_these_chars, substr($k, $ki,1))+ strpos($encrypt_these_chars, substr($t, $ti,1)) % $modulo +" ";
  $c = strpos($encrypt_these_chars, substr($t, $ti,1));
  $d;
  $e;
  
  if ($c >= 0) {
   $c = ($c + strpos($encrypt_these_chars, substr($k, $ki,1))) % $modulo;
   $d = substr($encrypt_these_chars, $c,1);
   $e .= $d;
  } else {
   $e += $t.substr($ti,1);
  }
  }
  
  $key2 = $result2;
  $debug = "Key  : "+$k+"\n"+"Input: "+$t+"\n"+"Key  : "+$dbg_key+"\n"+"Input: "+$dbg_inp+"\n"+"Enc  : "+$dbg_sum;
  return $e . "";
 }

 

암호화 사용
$data = "iloveyou!good"; //암호화 해서 넘길 값
$key = "123456"; //암호화에 이용될 키 값
$edata = encrypt($data,$key); //key 값을 이용해 data 값을 암호화해서 edata에 담았습니다.
$getdata = urlencode($edata); //이 값을 post가 아닌 get으로 넘긴다면 urlencode를 해주시는게 좋겠죠!
echo $getdata; //최종 암호화 및 url 엔코드까지 한 값 입니다.

 

출력 : imqyi%3Fov%40jstd

 

복호화 decrypt 함수



function decrypt($key2,$secret) {
 $encrypt_these_chars = "1234567890ABCDEFGHIJKLMNOPQRTSUVWXYZabcdefghijklmnopqrstuvwxyz.,/?!$@^*()_+-=:;~{}";
 $input = $key2;
 $output = "";
 $debug = "";
 $k = $secret;
 $t = $input;
 $result;
 $ki;
 $ti;
 $keylength = strlen($k);
 $textlength = strlen($t);
 $modulo = strlen($encrypt_these_chars);
 $dbg_key;
 $dbg_inp;
 $dbg_sum;
 for ($result = "", $ki = $ti = 0; $ti < $textlength; $ti++, $ki++) {
  if ($ki >= $keylength){
   $ki = 0;
  }
  $c = strpos($encrypt_these_chars, substr($t, $ti,1));
  if ($c >= 0) {
   $c = ($c - strpos($encrypt_these_chars , substr($k, $ki,1)) + $modulo) % $modulo;
   $result .= substr($encrypt_these_chars , $c, 1);
  } else {
   $result += substr($t, $ti,1);
  }
 }
 return $result;
}

 

 

복호화 사용


$data = urldecode($getdata); //urlencode로 받은 값을 먼저 urldecode 처리해야함
$key = "123456"; //암호화 할 때 이용한 키값과 동일하게 사용
$ddata = decrypt($data,$key); //복호화 처리
echo $ddata; //최종 복호화 값 전달하고자 하는 값이 제대로 전달 되었군요!

 

출력결과 : iloveyou!good

위 암호화 복호화 방식의 단점은
$encrypt_these_chars = "1234567890ABCDEFGHIJKLMNOPQRTSUVWXYZabcdefghijklmnopqrstuvwxyz.,/?!$@^*()_+-=:;~{}";

에 지정된 값만 암호화 된다는 것 입니다.

즉, 암호화 비교를 할 값이 없는건에 대해서는 추가 해야 합니다.

참고로, 한글은 안됩니다. ^^

 

[출처] 세이박스 - http://www.saybox.co.kr/bbs/board.php?bo_table=board02&wr_id=130

Posted by 타카스 류지
|

참고 사이트 : http://www.phpconcept.net

 

 

pclzip-2-8-2.zip

 

 

include('pclzip.lib.php');

//PclZip 객체를 생성합니다.
//$객체 = new PclZip("생성할 압축파일 이름");
$zipfile = new PclZip('test.zip');

//zip파일에 압축할 파일이나 디렉토리의 경로를 지정하여 압축을 실행합니다.
//$객체->create("파일이나 디렉토리 경로");
$create = $zipfile->create("./");

//압축파일이 정상적으로 생성되었는지 확인합니다.
if(!empty($create))
echo "test.zip created successfully.";
else
echo "Failed to create test.zip";
Posted by 타카스 류지
|

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

데이터는 필요사항에 맞춰 가공을 해야 편합니다.

 

 

실시간t세션저장.php

//사용자OS
function getOsName($agent)
{
	global $OsSet1,$OsSet2;

	$i = 0;
	foreach($OsSet1 as $o)
	{
		$i++;
		if(strstr($agent,$o)) 
		{
			if(is_array($OsSet2)) return $OsSet2[$i-1];
			else return $i-1;
		}
	}
	return is_array($OsSet2) ? $OsSet2[0] : 0;
}

//사용자브라우저
function getBrowserName($agent)
{
	global $BrSet1;

	$i = 0;
	foreach($BrSet1 as $b)
	{
		$i++;
		if (strstr($agent,$b)) return $i-1;
	}
	return 0;
}

//로봇 체크
function robotChecker($useragent)  
{
	$robotPattern = array( 
	    'Googlebot' => 1, 
	    'NaverBot' => 1, 
	    'TechnoratiSnoop' => 1, 
	    'Allblog.net' => 1, 
	    'CazoodleBot' => 1, 
	    'nhn/1noon' => 1, 
	    'Feedfetcher-Google' => 1, 
	    'Yahoo! Slurp' => 1, 
	    'RMOM' => 1, 
	    'msnbot' => 1, 
	    'Technoratibot' => 1, 
	    'sproose' => 1, 
	    'CazoodleBot' => 1, 
	    'ONNET-OPENAPI' => 1, 
	    'UCLA CS Dept' => 1, 
	    'Snapbot' => 1, 
	    'DAUM RSS Robot' => 1, 
	    'RMOM' => 1, 
	    'S20 Wing' => 1, 
	    'FeedBurner' => 1, 
	    'xMind' => 1, 
	    'openmaru feed aggregator' => 1, 
	    'ColFeed' => 1, 
	    'MJ12bot' => 1, 
	    'Twiceler' => 1, 
	    'ia_archiver' => 1, 
	    //'Daumoa' => 1, 
	    'Mediapartners-Google' => 1 
	); 

	foreach ($robotPattern as $agentName => $value)
		if(strpos($useragent,$value)!==false) return true;
	return false;
}

//IP출력
function getIpAddress($ip,$flag,$es)
{
	if (!$flag) return '';
	if ($flag == 2) return $ip;
	else{
		$ipx = explode('.' , $ip);
		$ips = $ipx[0].'.'.$ipx[1].'.'.$es.'.'.$ipx[3];
		return $ips;
	}
}



// 실시간 접속 현황 세션 저장

$gnum = 0;
$mbrstr = '';
$gststr = '';

$isRobot = robotChecker($_SERVER['HTTP_USER_AGENT']);//strstr($_SERVER['HTTP_USER_AGENT'],'bot');

$nowtime = $date['totime'];
$country = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
$tmpfolder = './_tmp/guest/';
$now_path = urldecode(stripslashes($g['location'])); <- 각 사이트별 네비게이션
$OsSet1 = array('Unknown','Linux','Mac','Irix','Sunos','Phone','Windows CE','Windows 98','Windows 9','Windows NT 4','Windows NT 5.0','Windows NT 5.1','Windows NT 5.2','Windows NT 6.0','Windows NT 6.1','Windows NT 6.2','Windows NT 6.3');
$OsSet2   = array('Unknown','Linux','Mac','Irix','Sunos','Phone','Win CE','Win 98','Win ME','Win NT','Win 2000','Win XP','Win 2003','Vista','Win 7','Win 8','Win 8.1');
$BrSet1 = array('Unknown','MSIE 10','MSIE 9','MSIE 8','MSIE 7','MSIE 6','MSIE 5','Firefox','Opera','Chrome','Safari','Googlebot','bot','X11','Netscape','Swing');

$fp = fopen($tmpfolder.$_SERVER['REMOTE_ADDR'].'.guest', "w");
fwrite($fp , $nowtime.'|'.($_SESSION['logtime']?$_SESSION['logtime']:$nowtime).'|'.$now_path.'|'.$country.'|||'.$_SERVER['HTTP_USER_AGENT'].'||'.getOsName($_SERVER['HTTP_USER_AGENT']).'|');
fclose($fp);
@chmod($tmpfolder.$_SERVER['REMOTE_ADDR'].'.guest',0707);


if (!$isRobot)
{
$opendir = opendir($tmpfolder);
while(false !== ($file = readdir($opendir)))
{ 
if($file == '.'|| $file == '..') continue;

$timex = file($tmpfolder.$file);
$time = explode('|',$timex[0]);
$dtime = date('YmdHis', mktime(substr($time[0],8,2),substr($time[0],10,2)+3,substr($time[0],12,2),substr($time[0],4,2),substr($time[0],6,2),substr($time[0],0,4)));
$ismember = strstr($file,'.member');
if($nowtime > $dtime) //파일 생성시간 3분
{
unlink($tmpfolder.$file);
}
else {

$gnum++;
$gststr .= getIpAddress(str_replace('.guest','',$file),1,iconv("EUC-KR", "UTF-8", "★")).'^^^'.$time[1].'^'.$time[2].'^'.$time[3].'^^'.str_replace("^","",$time[6]).'^'.$time[7].'^'.$time[8].'^(@)';
}
}
closedir($opendir);
}


'Dev Language > PHP' 카테고리의 다른 글

PHP에서 암호화 encrypt 복호화 decrypt 해서 값을 넘기기  (0) 2015.06.18
PHP ZIP 압축 라이브러리  (0) 2015.06.03
PHP 문자열 인코딩 utf8,euc-kr 펑션  (0) 2015.06.02
PHP 메일 보내기  (0) 2015.06.02
PHP 배열 사용  (0) 2015.06.02
Posted by 타카스 류지
|
function getKRtoUTF($str)
{
  return iconv('euc-kr','utf-8',$str);
}


function getUTFtoKR($str)
{
  return iconv('utf-8','euc-kr',$str);
}

 

딱 보면 알수있는 코드

'Dev Language > PHP' 카테고리의 다른 글

PHP ZIP 압축 라이브러리  (0) 2015.06.03
PHP 실시간 접속 세션 저장  (0) 2015.06.02
PHP 메일 보내기  (0) 2015.06.02
PHP 배열 사용  (0) 2015.06.02
QR 코드 생성기  (0) 2015.02.16
Posted by 타카스 류지
|
function getUTFtoKR($str)
{
   return iconv('utf-8','euc-kr',$str);
}



//이메일전송
function getSendMail($to,$from,$subject,$content,$html) 
{

   if ($html == 'TEXT') $content = nl2br(htmlspecialchars($content));
   $to_exp   = explode('|', $to);
   $from_exp = explode('|', $from);
   $To = $to_exp[1] ? "\"".getUTFtoKR($to_exp[1])."\" <$to_exp[0]>" : $to_exp[0];
   $Frm = $from_exp[1] ? "\"".getUTFtoKR($from_exp[1])."\" <$from_exp[0]>" : $from_exp[0];
   $Header = "From:$Frm\nReply-To:$frm\nX-Mailer:PHP/".phpversion();
   $Header.= "\nContent-Type:text/html;charset=EUC-KR\r\n"; 
   return @mail($To,getUTFtoKR($subject),getUTFtoKR($content),$Header);
}

 

 

 

getUTFtoKR 이 펑션을 사용하는건 인코딩 타입이 UTF8 인 경우 한글은 EUC-KR 로 변형 시켜주기 위해서 사용하는것

 

예제

 

getSendMail("exmple@google.com|홍길동","exmple|관리자","제목","내용","HTML");

 

 

일반적인 웹 호스팅 업체를 사용할경우 메일발송서버가 설치되어있습니다.

'Dev Language > PHP' 카테고리의 다른 글

PHP 실시간 접속 세션 저장  (0) 2015.06.02
PHP 문자열 인코딩 utf8,euc-kr 펑션  (0) 2015.06.02
PHP 배열 사용  (0) 2015.06.02
QR 코드 생성기  (0) 2015.02.16
MYSQL 단일 파일 웹접속용  (0) 2013.01.24
Posted by 타카스 류지
|

 

 

단일 배열

 

 

[배열명] = array();

 

 

- 숫자
$arr = array();
$arr[0] = "1";
$arr[1] = "2";
$arr[2] = "3";

echo $arr[0];

 

- 문자
$arr = array();
$arr['A'] = "1";
$arr['B'] = "2";
$arr['C'] = "3";

echo $arr['A'];

 

다차원 배열

 

 

[배열명] = array( array(), array() );

 

- 숫자
$arr = array(      
 array(10, 20, 30),
 array(40, 50, 60)
);

echo $arr[0][0];

 

- 문자
$arr = array(
 "A"=>array("A1"=>"1", "A2"=>"2", "A3"=>"3"),
 "B"=>array("A1"=>"4", "B1"=>"5", "C1"=>"6")
);

 

echo $arr['A']['A1'];

 

 

이정도면 충분할거같다

'Dev Language > PHP' 카테고리의 다른 글

PHP 문자열 인코딩 utf8,euc-kr 펑션  (0) 2015.06.02
PHP 메일 보내기  (0) 2015.06.02
QR 코드 생성기  (0) 2015.02.16
MYSQL 단일 파일 웹접속용  (0) 2013.01.24
PHP 내부 함수  (0) 2013.01.24
Posted by 타카스 류지
|

간단하게 PHP 웹서버를 가동후 집어넣어서 사용하면된다

index.php phpqrcode.php

'Dev Language > PHP' 카테고리의 다른 글

PHP 문자열 인코딩 utf8,euc-kr 펑션  (0) 2015.06.02
PHP 메일 보내기  (0) 2015.06.02
PHP 배열 사용  (0) 2015.06.02
MYSQL 단일 파일 웹접속용  (0) 2013.01.24
PHP 내부 함수  (0) 2013.01.24
Posted by 타카스 류지
|

 

 

mysql.php

외부 접속이 힘들시에 FTP 에 올려서 사용하는 편리한 관리툴

 

웹으로 간단하게 mysql 을 다룰수 있는 php 파일

'Dev Language > PHP' 카테고리의 다른 글

PHP 문자열 인코딩 utf8,euc-kr 펑션  (0) 2015.06.02
PHP 메일 보내기  (0) 2015.06.02
PHP 배열 사용  (0) 2015.06.02
QR 코드 생성기  (0) 2015.02.16
PHP 내부 함수  (0) 2013.01.24
Posted by 타카스 류지
|

PHP 내부 함수

Dev Language/PHP 2013. 1. 24. 09:57
  echo "$_SERVER[DOCUMENT_ROOT] : 현재사이트가 위치한 서버상의 위치";      

  echo "$_SERVER[HTTP_ACCEPT_ENCODING] : 인코딩방식";

  echo "$_SERVER[HTTP_ACCEPT_LANGUAGE] : 언어";

  echo "$_SERVER[HTTP_USER_AGENT] : 현사이트접속한 사람의 환경";

  echo "$_SERVER[REMOTE_ADDR] : 현사이트접속한 사람의 아이피";

  echo "$_SERVER[SCRIPT_FILENAME] : 실행되고있는 위치와 파일명";

  echo "$_SERVER[SERVER_NAME] : 사이트의 도메인";

  echo "$_SERVER[SERVER_PORT] : 사용하는 포트";

  echo "$_SERVER[SERVER_SOFTWARE] : 서버의 소프트웨어 환경";

  echo "$_SERVER[GATEWAY_INTERFACE] : CGI정보";

  echo "$_SERVER[SERVER_PROTOCOL] : 사용된서버 프로토콜";

  echo "$_SERVER[REQUEST_URI] : 현재페이지의 주소에서 도메인제외";

  echo "$_SERVER[PHP_SELF] : 현재페이지의 주소에서 도메인과 념겨지는 값 제외";

'Dev Language > PHP' 카테고리의 다른 글

PHP 문자열 인코딩 utf8,euc-kr 펑션  (0) 2015.06.02
PHP 메일 보내기  (0) 2015.06.02
PHP 배열 사용  (0) 2015.06.02
QR 코드 생성기  (0) 2015.02.16
MYSQL 단일 파일 웹접속용  (0) 2013.01.24
Posted by 타카스 류지
|