parse_url

PHP 2016. 1. 13. 11:29

 parse_url (PHP4, PHP5)


이 함수는 문자열을 URL 로 해석하고 URL의 구성요소에 맞게 연관배열을 생성해 준다. URL의 유효성은 검사하지 않는다.


 구조(structure)


mixed parse_url ( string $url [, int $component ] )


 인자(paramiter)


string $url 

URL 형태의 문자열


int $compontent   

이 값을 지정하면, 지정한 값에 맞는 URL 부분의 문자열을 얻을 수 있다. 만약 이값이 없다면 문자열에서 URL 구성요소에 맞는 전체 연관 배열을 생성한다 이 값으로 지정할 수 있는 상수 들은 아래와 같다.


 int $compontent 값으로 지정할 수 있는 상수


  • PHP_URL_SCHEME : URL 의 시작 부분 (ex> http, ftp)

  • PHP_URL_HOST : HOST 주소 (ex> b.redinfo.com, www.naver.com)

  • PHP_URL_PORT : PORT  (ex> 8080, 80, 3306, 53, 21)

  • PHP_URL_USER : 사용자 인증 시 아이디 (ex> dreamload, redinfo) 

  • PHP_URL_PASS : 사용자 인증시 비밀번호 (ex> user123, user456)

  • PHP_URL_PATH : 일의 경로 (ex> index.php, page.html)

  • PHP_URL_QUERY : URL 에서 쿼리형태의 질의문 (ex> page=1&item=23&prev_item=22,next_item=24)

  • PHP_URL_FRAGMENT : #뒤에 오는 값 (ex> #footer, #header, #target, #bottom)



 반환(return)


반환값으로는 secheme, host, port, user, pass, path, query, fragment  등이 있으며, 이값이 전부다 생성되는게 아니라 문자열 중 URL 형태에 맞는 구성요소만 생성된다.


 예제(example) 1


<?php
$str="http://search.naver.com/search.naver?where=nexearch&query=dreamload&sm=top_hty&fbm=1&ie=utf8#footer";

$arr_url=parse_url($str);

foreach($arr_url as $key=>$data)
{
    echo "[".$key."] : ".$data."<br/>";
}
?>


 결과(result)


[scheme] : http

[host] : search.naver.com

[path] : /search.naver

[query] : where=nexearch&query=dreamload&sm=top_hty&fbm=1&ie=utf8

[fragment] : footer


'PHP' 카테고리의 다른 글

php 날짜 계산 현재날짜  (0) 2016.02.12
리눅스 서버에서 php info 보는 법  (0) 2016.01.21
타임스탬프 개념 strtotime()  (0) 2015.12.31
배열 내부포인터 이용  (0) 2015.12.29
현재 시간을 알아보는 함수  (0) 2015.12.23
Posted by 이상욱1
,

타임스탬프(Timestamp) 프로그래밍 기초
v1.0 2008/12/06 Copyleft by 전경헌@사이냅소프트

이 문서는 타임스탬프의 개념과 C,Python,Php에서 사용하는 방법에 대한 간략한 자료임.


유닉스/리눅스의 타임스탬프


유닉스/리눅스계열에서 사용되는 타임스탬프는 1970년1월1일 0시0분0초부터 몇초가 지났는 지를 나타내는 정수이다. 유닉스가 1970년대 초에 개발되었기 때문에 최대한 많은 숫자를 타임스탬프로 사용하기 위하여 기준일자(epoch)를 70년1월1일로 정한 것 같다. 이 타임스탬프는 지구자전축의 움직임을 고려하는 윤초(Leap Second)까지 반영하여 아주 엄격하게 정의한 숫자가 아니라 단순히 하루를 86400초로 계산하여 순차적으로 증가시킨 것이다. 윤년(Leap Year)은 들어봤겠지만 윤초(Leap Second)라고 들어본 적이 있는가? 윤초가 궁금하면 위키피디아의 윤초설명을 참조하기 바란다.
 
타임스탬프에 대한 감각을 익히기 위하여 몇가지 숫자를 살펴보자. 초단위로 수를 세고 있기 때문에 숫자가 매우 크다.

         0 -> Thu 1970-01-01 09:00:00 KST
 100000000 -> Sat 1973-03-03 18:46:40 KST
1000000000 -> Sun 2001-09-09 10:46:40 KST
1111111111 -> Fri 2005-03-18 10:58:31 KST
1234567890 -> Sat 2009-02-14 08:31:30 KST

정의상 타임스탬프값이 0일때는 1970-01-01 00:00:00 이어야 할텐데 위의 시간을 보면 9시이다.  이는 잘못된 결과가 아니고, 뒤에 KST라는 문자열에서 한국시간임을 지정하고 있기 때문이다. 대한민국은 표준시보다 9시간이 빠르기 때문에 표준시로는 1970년1월1일 자정이다.
 
1111111111 같은 특이한 타임스탬프는 이미 지나갔고, 근래에 다다르게 될 재미있는 타임스탬프는 1234567890가 있는데, 우리시간으로 2009년2월14일에 오전 8시31분30초이고, 국제 표준시로는 2009년2월13일 밤 11시31분30초이다.

http://pop2joa.tistory.com/30

 PHP의 날짜 함수와 관련해 실무에 적용 시킬 만한 기능들을 함수화 시켰다. 개발시 매번 쓰이는 날짜 연산을 함수화 시켰기 때문에 적절하게 이용하면 개발시간을 단축 할 수 있을 듯 보인다. 설명하기에 앞서, 알아 두어야 할 것은 기본적인 것이지만 날짜단위는 인지하고 넘어가는게 좋을것 같다.
■ 날짜 단위
1시간 = 60분 = 3600초
1일 = 24시간 = 1440분 = 86400초

날짜 함수 설명

 ■ 현재시각 취득
1.//date関数を使う場合
2.date("Y-m-d H:i:s");
3.//strftime関数を使う場合
4.strftime("%Y-%m-%d %H:%M:%S");


http://allenjeon.tistory.com/235

'PHP' 카테고리의 다른 글

리눅스 서버에서 php info 보는 법  (0) 2016.01.21
parse_url  (0) 2016.01.13
배열 내부포인터 이용  (0) 2015.12.29
현재 시간을 알아보는 함수  (0) 2015.12.23
require __DIR__  (0) 2015.12.22
Posted by 이상욱1
,

배열 내부포인터 이용

PHP 2015. 12. 29. 13:46


http://php.net/manual/kr/function.reset.php


mixed reset ( array &$array )

reset()은 array의 내부 포인터를 첫번째 원소로 되감고, 첫번째 배열 원소의 값을 반환합니다.

인수 ¶

array

입력 배열.

반환값 ¶

첫번째 배열 원소의 값을 반환하거나, 빈 배열이면 FALSE를 반환합니다.

예제 ¶

Example #1 reset() 예제

<?php

$array 
= array('step one''step two''step three''step four');

// by default, the pointer is on the first element
echo current($array) . "<br />\n"// "step one"

// skip two steps
next($array);
next($array);
echo 
current($array) . "<br />\n"// "step three"

// reset pointer, start again on step one
reset($array);
echo 
current($array) . "<br />\n"// "step one"

?>

참고 ¶

  • current() - 배열의 현재 원소를 반환
  • each() - 배열에서 현재 키와 값 쌍을 반환하고 배열 커서를 전진
  • end() - 배열 내부 포인터가 마지막 원소를 가리키게 설정
  • next() - 배열의 내부 배열 포인터를 전진
  • prev() - 내부 배열 포인터를 후진

<?php
$transport 
= array('foot''bike''car''plane');
$mode current($transport); // $mode = 'foot';
$mode next($transport);    // $mode = 'bike';
$mode current($transport); // $mode = 'bike';
$mode prev($transport);    // $mode = 'foot';
$mode end($transport);     // $mode = 'plane';
$mode current($transport); // $mode = 'plane';

$arr = array();
var_dump(current($arr)); // bool(false)

$arr = array(array());
var_dump(current($arr)); // array(0) { }
?>

'PHP' 카테고리의 다른 글

parse_url  (0) 2016.01.13
타임스탬프 개념 strtotime()  (0) 2015.12.31
현재 시간을 알아보는 함수  (0) 2015.12.23
require __DIR__  (0) 2015.12.22
php mysql escape  (0) 2015.12.21
Posted by 이상욱1
,



$a = date("H:i:s",time());

print_r($a);exit; 

'PHP' 카테고리의 다른 글

타임스탬프 개념 strtotime()  (0) 2015.12.31
배열 내부포인터 이용  (0) 2015.12.29
require __DIR__  (0) 2015.12.22
php mysql escape  (0) 2015.12.21
date( y-m-d ) + 1 day date() 일수 추가  (0) 2015.12.17
Posted by 이상욱1
,

require __DIR__

PHP 2015. 12. 22. 18:10


var_dump(__DIR__ . '/vendor/autoload.php'); exit;

require __DIR__ . '/vendor/autoload.php';

결과 값  결국은  해당 폴더 풀경로 안의 파일 경로 이다 

"C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\test/vendor/autoload.php


즉 워크스페이스/프로젝트명/vendor/autoload.php 를 의미 하는것이다.

'PHP' 카테고리의 다른 글

배열 내부포인터 이용  (0) 2015.12.29
현재 시간을 알아보는 함수  (0) 2015.12.23
php mysql escape  (0) 2015.12.21
date( y-m-d ) + 1 day date() 일수 추가  (0) 2015.12.17
bullet php 성공  (0) 2015.12.15
Posted by 이상욱1
,

php mysql escape

PHP 2015. 12. 21. 16:59

mysql insert 또는 update 할때  해당 스트링 값에  ' 가 속해 있는경우  

mysql_escape_string

등 처리를 안해주면  쿼리상  string 값은 '' 로 감싸주는데  이부분과  충돌이 일어나서  문제가 된다  

http://php.net/manual/kr/function.mysql-escape-string.php


'PHP' 카테고리의 다른 글

현재 시간을 알아보는 함수  (0) 2015.12.23
require __DIR__  (0) 2015.12.22
date( y-m-d ) + 1 day date() 일수 추가  (0) 2015.12.17
bullet php 성공  (0) 2015.12.15
empty 함수  (0) 2015.12.08
Posted by 이상욱1
,

  


$sDoDay = date('Y-m-d')

  var_dump($sDoDay);

  $testdate = date('Y-m-d 08:00:00',  strtotime($sDoDay.'-1 day'));

  var_dump($testdate); exit;


그냥 스트링이어도  먹힌다 ate('Y-m-d 08:00:00',  strtotime($sDoDay));

/*         $sDoDay='20150505';

                $testdate = date('Y-m-d 08:00:00',  strtotime($sDoDay));

                var_dump($testdate); exit; */

'PHP' 카테고리의 다른 글

require __DIR__  (0) 2015.12.22
php mysql escape  (0) 2015.12.21
bullet php 성공  (0) 2015.12.15
empty 함수  (0) 2015.12.08
var_dump 인자 여러개 주기  (0) 2015.12.07
Posted by 이상욱1
,

bullet php 성공

PHP 2015. 12. 15. 15:53


index.php 를  vendor 밖에다 빼준다 


test.zip


bullet php $app->path('/', function($request) { "not working"


/ 맵핑 안되던문제 해결  

php 5.3.22  아파치 2.2 에서 성공 해당  설정 파일과 관련 파일은 n드라이브에 있음 

https://github.com/vlucas/bulletphp/issues/73

'PHP' 카테고리의 다른 글

php mysql escape  (0) 2015.12.21
date( y-m-d ) + 1 day date() 일수 추가  (0) 2015.12.17
empty 함수  (0) 2015.12.08
var_dump 인자 여러개 주기  (0) 2015.12.07
intval  (0) 2015.12.02
Posted by 이상욱1
,

empty 함수

PHP 2015. 12. 8. 16:03

empty — 변수가 비어있는지 검사합니다

설명 ¶

bool empty ( mixed $var )

변수가 비어 있는 것으로 간주되는지 검사합니다.

인수 ¶

var

확인할 변수.

Note:

empty()은 변수만 확인하며, 다른 것은 처리 오류를 발생합니다. 다시 말하면, 다음 문장은 실행되지 않습니다: empty(trim($name))

empty()는 변수값이 지정되지 않았을 때 경고를 출력하지 않는 것을 제외하고, (boolean) var의 반대입니다.

반환값 ¶

var가 비어 있지 않고, 0이 아닌 값일 경우 FALSE를 반환합니다.

다음 것들이 비어 있는 것으로 간주됩니다:

  • "" (빈 문자열)
  • 0 (정수 0)
  • "0" (문자열 0)
  • NULL
  • FALSE
  • array() (빈 배열)
  • var $var; (클래스 안에서 값 없이 선언된 변수)

정수 0이 올때는 비어있는값으로 간주한다 

http://php.net/manual/kr/function.empty.php

http://www.alan.kr/php-empty-%ED%95%A8%EC%88%98-%EC%82%AC%EC%9A%A9%EC%8B%9C-%EC%A3%BC%EC%9D%98%ED%95%A0%EC%A0%90/

'PHP' 카테고리의 다른 글

date( y-m-d ) + 1 day date() 일수 추가  (0) 2015.12.17
bullet php 성공  (0) 2015.12.15
var_dump 인자 여러개 주기  (0) 2015.12.07
intval  (0) 2015.12.02
php ceil  (0) 2015.12.02
Posted by 이상욱1
,

        var_dump($aParam, $aBasketInfo); exit;



'PHP' 카테고리의 다른 글

bullet php 성공  (0) 2015.12.15
empty 함수  (0) 2015.12.08
intval  (0) 2015.12.02
php ceil  (0) 2015.12.02
http_build_query  (0) 2015.12.02
Posted by 이상욱1
,