반응형

ㅎㅎ 가끔 통계를 처리를 할때 이전에 어떤 주소에서 들어왔는지 보려할때

php 함수는 $_SERVER['HTTP_REFERER'] 을 사용을 하면은 기본 주소를 가져온다.


예) http://www.soulroad.net/test/test.php?x=123&y=4321 


그리고 대표 주소가 아닌 뒤에 경로가 필요없을경우 사용을 하는 함수는

parse_url(); 이다.


사용방법은 parse_url($_SERVER['HTTP_REFERER']); 할경우 배열로 값이 넘어온다.

print_r()함수로 확인을 해보면 아래와 같다.


Array

(

    [scheme] => http

    [host] => www.soulroad.net

    [path] => /test/test.php

    [query] => x=1234&y=4321

)


이렇게 나온다.


예)

$log_url = parse_url($_SERVER['HTTP_REFERER']);

$log_url = $logurl['scheme']."://".$logurl['host'];


이렇게 사용을 하던지 전체를 사용하면 된다.



반응형

'프로그래밍 > PHP' 카테고리의 다른 글

CentOS7에 Composer로 CodeIgniter4 설치  (2) 2021.01.15
[PHP] intval 정수반환  (0) 2016.01.25
[PHP] 특정문자 제거.  (0) 2014.05.14
[PHP] XML 다루기 - XML Parser  (0) 2012.07.25
[PHP] XML 다루기 - XMLReader  (0) 2012.07.24
반응형

xml로 작업을 할것이 있어서 찾던중 다른분이 만든것을 찾게 되어서 해당자료를 올려놓는다.

출처 : http://www.cyworld.com/bomnarain/9362777


<?xml version="1.0" encoding="UTF-8" ?> 
<PROVINCE>
	<AREA code="1">강원도</AREA> 
	<AREA code="2">경기도</AREA> 
	<AREA code="3">경상남도</AREA> 
	<AREA code="4">경상북도</AREA> 
	<AREA code="5">광주광역시</AREA> 
	<AREA code="6">대구광역시</AREA> 
	<AREA code="7">대전광역시</AREA> 
	<AREA code="8">부산광역시</AREA> 
	<AREA code="9">서울특별시</AREA> 
	<AREA code="10">울산광역시</AREA> 
	<AREA code="11">인천광역시</AREA> 
	<AREA code="12">전라남도</AREA> 
	<AREA code="13">전라북도</AREA> 
	<AREA code="14">제주특별자치도</AREA> 
	<AREA code="15">충청남도</AREA> 
	<AREA code="16">충청북도</AREA>
</PROVINCE>
=========================================================================================
/**
 * XMLReader 을 이용하여 XML을 다룬다.
 *
 * 자세한 설명및 레퍼런스는 http://kr.php.net/manual/kr/book.xmlreader.php 를 참고
 */
XMLReader::NONE;  // 노드가 아님
XMLReader::ELEMENT;  // 엘리먼트 시작
XMLReader::ATTRIBUTE; // 속성 노드
XMLReader::TEXT;  // 텍스트 노드
XMLReader::END_ELEMENT; // 엘리먼트 끝
XMLReader::CDATA; // 엘리먼트 끝
$oXml = new XMLReader(); // XMLReader 를 생성시킨다.
$oXml->open('./test.xml'); // 파일을 읽는다.
$arXml = array(); // 임시 배열
while ($oXml->read()) { // read() 가 false 이 될때까지 loop
 switch ($oXml->nodeType) // 노드 타입으로 분기 하여 처리
 {
  case XMLReader::ELEMENT: // 노드 타입이 Element일경우
   if($oXml->hasAttributes) // attribute 가 있을때
   {
    $oXml->moveToNextAttribute(); // next attribute 로 dlehd
    $nCode = (int)$oXml->value;  // attribute를 읽는다.
    /**
     * 현재 예제에서는 attribute 가 1개 (code) 가 있으므로 위와 같이 했지만. attribute가 여러개 일경우
     * $oXml->name 으로 속성을 구분 할 수 있다.
     */
   }
   $oXml->read(); // 다음노드로 이동
   $strValue = trim($oXml->value); // 값을 읽는다.  (공백,개행문자가 나올수 있으므로 trim시킴)
   if(strlen($strValue) > 0) // 문자길이가 0이상일때
   {
    // 임시 배열에 넣는다.
    $arXml[] = array('code' => $nCode, 'value'=> $strValue);
   }
   break;
 }
}
$oXml->close(); // XMLReader 를 닫는다.
foreach ($arXml as $arElement)
{
 echo $arElement['code'];
 echo '=>';
 echo $arElement['value'];
 echo '<BR>';
}
========================================================================================
결과 
1=>강원도
2=>경기도
3=>경상남도
4=>경상북도
5=>광주광역시
6=>대구광역시
7=>대전광역시
8=>부산광역시
9=>서울특별시
10=>울산광역시
11=>인천광역시
12=>전라남도
13=>전라북도
14=>제주특별자치도
15=>충청남도
16=>충청북도

출처 : http://www.cyworld.com/bomnarain/9362777

반응형

'프로그래밍 > PHP' 카테고리의 다른 글

[PHP] 특정문자 제거.  (0) 2014.05.14
[PHP] XML 다루기 - XML Parser  (0) 2012.07.25
[PHP] intval()함수  (0) 2011.11.08
[PHP] str_pad 공간 채워넣기.  (0) 2011.07.25
[PHP] 쿠키(cookie)  (0) 2011.07.22
반응형
오늘 작업중. 특정 문자를 특정 길이보다 짧을경우 넣는 작업을 했다.
함수를 찾던중 str_pad를 찾았는데 사용방법은 하단에 간단히 남겨야겠다.

str_pad(데이터, 문자의 총길이, 채워넣을 문자, 위치);
str_pad(데이터, 문자의 총길이, 채워넣을 문자);
위와같은 형식이다. 위치는 넣어도 되고 안넣어도 상관없다.
 

ex)
$customer_number = 'XXXX';
$customer_number = str_pad($
customer_number , 7, '0', STR_PAD_LEFT);
=> 000XXXX
$customer_number = str_pad($customer_number , 7, '0', STR_PAD_LEFT);
=> 0XXXX00
$customer_number = str_pad($customer_number , 7, '0', STR_PAD_RIGHT); 
$customer_number = str_pad($customer_number , 7, '0');  
=> XXXX000


예제는 위와 같다.
잊지 말자. 항상 처음과같은 마음으로 정리하고 공부하자~
홧팅~! 
반응형

'프로그래밍 > PHP' 카테고리의 다른 글

[PHP] XML 다루기 - XMLReader  (0) 2012.07.24
[PHP] intval()함수  (0) 2011.11.08
[PHP] 쿠키(cookie)  (0) 2011.07.22
[PHP] date()함수 날짜 계산  (0) 2010.11.11
[PHP] 파일업로드  (0) 2010.08.27
반응형
오늘 회사에서 일을 하다가.
요청이왔다. 팝업을 순차적으로 롤링을 해달라고..
뭘로 할까 하다가 역시 쿠키가 제격이겠다 싶어서.. 사용을 했다. ㅋ

setcookie(함수명,값,시간);
이렇게 해서 쿠키를 생성해서.

$_COOKIE["함수명"];
으로 받아서 확인을 한다음 팝업의 순번을 돌리도록 만들었다. ㅎㅎ


ex)
$event = $_COOKIE["event"];

if ( $event == '' || $event == 0 ) {
$event = 2;
setcookie('event',$event,0);
} else {
$event = $event + 1;
if ( $event >= 4 ) {
setcookie('event','0',0);
} else {
setcookie('event',$event,0);
}
}
반응형

'프로그래밍 > PHP' 카테고리의 다른 글

[PHP] intval()함수  (0) 2011.11.08
[PHP] str_pad 공간 채워넣기.  (0) 2011.07.25
[PHP] date()함수 날짜 계산  (0) 2010.11.11
[PHP] 파일업로드  (0) 2010.08.27
[PHP] 소수점 계산  (0) 2010.08.12

+ Recent posts