'Programming/php'에 해당되는 글 71건

  1. 2017.04.15 php 상수 선언 - define
  2. 2017.04.13 php 세션주의사항(?)
  3. 2017.04.07 php mvc 구현(+ PDO) 2
  4. 2017.03.14 php mysql 자동증가값 받기
  5. 2017.03.14 php zend guard ? 2
  6. 2017.03.14 php -> exe (윈도우)
  7. 2017.01.25 php $_REQUEST
  8. 2017.01.23 php global
  9. 2017.01.18 html+php login form
  10. 2017.01.16 xdebug - php debug / profiler
Programming/php2017. 4. 15. 10:47

define에 의해서 선언된 값은 상수로 변경이 불가능하며(상수니까)

$로 변수 식별자 없이 바로 사용이 가능하다.


<?php

  define ('YEAR',  3000);

  echo YEAR;

?>

[링크 : http://php.net/manual/kr/language.constants.php]


+

Performance results

Test performedTime spentMemory consumed
Using define()100%32.6%
Using class constants30.2%100%
Using apc_define_constants()24.2%32.0%
Using hidef13.9%13.5% (*)

(*) hidef consumes memory during initialization, but this was not taken into account for this test

[링크 : http://shwup.blogspot.com/2010/04/about-constants.html]

    [링크 : http://stackoverflow.com/questions/148185/how-efficient-is-define-in-php]

'Programming > php' 카테고리의 다른 글

php hidef?  (0) 2017.04.24
php static과 변수 유효범위  (0) 2017.04.15
php 세션주의사항(?)  (0) 2017.04.13
php mvc 구현(+ PDO)  (2) 2017.04.07
php mysql 자동증가값 받기  (0) 2017.03.14
Posted by 구차니
Programming/php2017. 4. 13. 18:55

php에서 세션은 /tmp에 파일로 저장되는데(리눅스 기준)

/tmp는 누구나 접근이 가능한 곳이라 보안상의 문제가 되기에

세션변수로 패스워드를 저장하면 안된다고 한다.


[링크 : http://blog.habonyphp.com/entry/php-세션-데이터-보안의-중요성]


그리고 /tmp는 파일로 저장하기에 세션변수를 많이 쓰면 file i/o로 부하가 많이 걸릴수 있다.

[링크 : http://jonnung.github.io/php/2016/12/17/php-session-start-inefficient/]


그래서 memcached 라던가 sqlite 등의 DB에 세션을 저장하는 거였나...

$ sudo apt-cache search memcache

php5-memcache - memcache extension module for PHP5

php5-memcached - memcached extension module for PHP5, uses libmemcached

memcached - high-performance memory object caching system

memcachedb - Persistent storage engine using the memcache protocol 

[링크 : http://php.net/manual/en/book.memcached.php]



+

원래 찾으려고 했던 내용...

걍 global로 지정해서 저장하던가 아니면 class로 해서 변수 저장하던가.. 인가?

[링크 : http://blog.naver.com/mikong22/220835017565]

'Programming > php' 카테고리의 다른 글

php static과 변수 유효범위  (0) 2017.04.15
php 상수 선언 - define  (0) 2017.04.15
php mvc 구현(+ PDO)  (2) 2017.04.07
php mysql 자동증가값 받기  (0) 2017.03.14
php zend guard ?  (2) 2017.03.14
Posted by 구차니
Programming/php2017. 4. 7. 10:02

index.php에 어떠한 내용도 들어가지 않는 신기한 마법?


[링크 : http://webskills.kr/archives/495]

[링크 : http://webskills.kr/archives/515] <<

[링크 : http://webskills.kr/archives/532]


+

2017.04.10

자세히 들여다 보니...

.htaccess의

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

요 한줄이 핵심(?)적으로 얘를 통해 인자를 받아서 처리하도록 해야 정상 작동을 한다.

'Programming > php' 카테고리의 다른 글

php 상수 선언 - define  (0) 2017.04.15
php 세션주의사항(?)  (0) 2017.04.13
php mysql 자동증가값 받기  (0) 2017.03.14
php zend guard ?  (2) 2017.03.14
php -> exe (윈도우)  (0) 2017.03.14
Posted by 구차니
Programming/php2017. 3. 14. 19:02

php 에서는 삽입후 해당 id값을 받을수 있는데

mysql에서 sql로 할때는 어떻게 해야 하려나?


[링크 : http://php.net/manual/kr/function.mysql-insert-id.php]


http://adgw.tistory.com/m/entry/%EA%B3%84%EC%B8%B5%ED%98%95-%EA%B2%8C%EC%8B%9C%ED%8C%90-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EB%8C%93%EA%B8%80-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98


5.20

http://stackoverflow.com/questions/15821532/get-current-auto-increment-value-for-any-table

'Programming > php' 카테고리의 다른 글

php 세션주의사항(?)  (0) 2017.04.13
php mvc 구현(+ PDO)  (2) 2017.04.07
php zend guard ?  (2) 2017.03.14
php -> exe (윈도우)  (0) 2017.03.14
php $_REQUEST  (0) 2017.01.25
Posted by 구차니
Programming/php2017. 3. 14. 15:04

외주 주었던 회사 홈페이지를

다른 경로에 올리면 작동하지 않아서 어떤 원리로 돌아가는지 분석해보려다 막혔었는데

다시 찾아 보니.. 매우 간단(?)한 원리인듯


index.html에서

include.inc.html을 include once로 불러오고

해당 파일은 zend guard로 난독화(?) 처리 되어 있는데

그 안에서 무언가 hostname이라던가 도메인을 확인 후 아니면 return false 해서

프로세싱을 멈춰버리는 듯?


$ file *.html

include.inc.html: PHP script Zend Optimizer data


[링크 : http://www.zend.com/en/products/zend-guard]

[링크 : http://stackoverflow.com/questions/4298001/decode-a-php-encoded-with-zend-guard]

[링크 : http://stackoverflow.com/questions/12226890/this-is-not-a-text-filezend-optimizer]



잘 찾아 보면 dezend도 있네

[링크 : http://jobdahan.net/language_php/1498450]

[링크 : http://ziumb.tistory.com/41] << dezend

[링크 : http://egloos.zum.com/zzong75/v/2813381]

[링크 : https://sir.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=24083]



zend 암호화 한걸 풀어서 보니 호스트를 비교하는게 맞았군!

$_SERVER['HTTP_HOST']

[링크 : http://php.net/manual/en/reserved.variables.server.php]

[링크 : http://pro.thinkangel.com/10]


+

자세한건 모르겠지만 호스팅 업체는 PHP5.2 + Zend Optimizer v3.3.9를 돌리고 있어서

별도의 Zend Loader 없이 돌리는것 같긴한데.. Zend Optimizer 조차도 없는 PHP 5.6에서는 작동하려나?

[링크 : http://www.zend.com/en/products/zend-guard#OptimizerL]


+

라즈베리에 올려서 해보니.. 얘가 그냥 뱉어내네?!

5.6이라 그런가 zend optimizer가 없어서 그런가?


+

5.6용으로 나왔는데 가입안하면 못 받음 크리

물론.. x86 linux용일거 같은데 arm용도 있을려나?

'Programming > php' 카테고리의 다른 글

php mvc 구현(+ PDO)  (2) 2017.04.07
php mysql 자동증가값 받기  (0) 2017.03.14
php -> exe (윈도우)  (0) 2017.03.14
php $_REQUEST  (0) 2017.01.25
php global  (0) 2017.01.23
Posted by 구차니
Programming/php2017. 3. 14. 14:57


[링크 : https://sourceforge.net/projects/bamcompile/]

[링크 : http://www.bambalam.se/bamcompile/]


[링크 : http://blog.naver.com/mirazi9/140157951251]

'Programming > php' 카테고리의 다른 글

php mysql 자동증가값 받기  (0) 2017.03.14
php zend guard ?  (2) 2017.03.14
php $_REQUEST  (0) 2017.01.25
php global  (0) 2017.01.23
html+php login form  (0) 2017.01.18
Posted by 구차니
Programming/php2017. 1. 25. 18:14

An associative array that by default contains the contents of $_GET, $_POST and $_COOKIE.

[링크 : http://php.net/manual/en/reserved.variables.request.php]


간단하게 post와 get으로 받은거 구분없이 사용하는 변수

[링크 : http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_function&wr_id=251801]

[링크 : http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=forum&wr_id=115415]



+

get / post / cookie에 대해서 적용되고

[링크 : http://php.net/manual/en/reserved.variables.request.php]


Sets the order of the EGPCS (Environment, Get, Post, Cookie, and Server) variable parsing. 

[링크 : http://php.net/manual/en/ini.core.php#ini.variables-order]


변수 우선순위에 의해서 Get이 우선권을 가질 듯?

request_order GP 인데..

이경우에는 Get와 Post만 파싱하는건가?


$ vi /etc/php5/apache2/php.ini

; This directive determines which super global data (G,P & C) should be

; registered into the super global array REQUEST. If so, it also determines

; the order in which that data is registered. The values for this directive

; are specified in the same manner as the variables_order directive,

; EXCEPT one. Leaving this value empty will cause PHP to use the value set

; in the variables_order directive. It does not mean it will leave the super

; globals array REQUEST empty.

; Default Value: None

; Development Value: "GP"

; Production Value: "GP"

; http://php.net/request-order

request_order = "GP" 


'Programming > php' 카테고리의 다른 글

php zend guard ?  (2) 2017.03.14
php -> exe (윈도우)  (0) 2017.03.14
php global  (0) 2017.01.23
html+php login form  (0) 2017.01.18
xdebug - php debug / profiler  (0) 2017.01.16
Posted by 구차니
Programming/php2017. 1. 23. 16:36

접근제어 키워드 라고 해야하나.

함수 내에서 전역변수를 '간편하게' 이용하려면

global $gbal;

이런식으로 선언해주면 $GLOBALS['gbal'] 이런 수고수러움을 해주지 않아도 되는 듯?


[링크 : http://devist.tistory.com/65]


<?php
$a 1;
$b 2;

function 
Sum()
{
    global 
$a$b;

    
$b $a $b;


Sum();
echo 
$b;

?> 


[링크 : http://php.net/manual/en/language.variables.scope.php]



+

그래서.. mantis 소스에서 환경변수로 끌어온 다른 파일의 변수를 그냥 쓴건가...


+

mediawiki는 곳곳에 global 키워드가 보이네... mantis는 머지?

'Programming > php' 카테고리의 다른 글

php -> exe (윈도우)  (0) 2017.03.14
php $_REQUEST  (0) 2017.01.25
html+php login form  (0) 2017.01.18
xdebug - php debug / profiler  (0) 2017.01.16
php 암호 해싱  (0) 2017.01.16
Posted by 구차니
Programming/php2017. 1. 18. 19:11

직접 타이핑 해서 만든건 처음이군..

일단 post와 get 방식으로 테스트를 하게 되었는데..


<form> 은 method를 지정해주지 않으면 기본값이 get 이기 때문에

method="post"를 넣어 주어야 POST 부분에 출력이 되어 나온다.


php에서 echo . 으로 잇는것도 첨 써보는군 ㅋㅋ

 <?php

        include('./conf.php');


        echo "<pre>";

        echo "POST<br>";

        echo $_POST['id'].":".$_POST['pw'];


        echo "<br>GET<br>";

        echo $_GET['id'].":".$_GET['pw'];

        echo "<pre>";

?>


<html>

<head>

<script src="./jquery-3.1.1.min.js"></script>

</head>

<body>

        <form method="post" action="login.php">

                <input type="text" name="id" />

                <input type="password" name="pw" />

                <button type="submit">login</button>

        </form>


</body>

</html>


[링크 : http://www.w3schools.com/howto/howto_css_login_form.asp]

[링크 : https://www.howtoforge.com/community/threads/simple-html-login-form.2895/]

'Programming > php' 카테고리의 다른 글

php $_REQUEST  (0) 2017.01.25
php global  (0) 2017.01.23
xdebug - php debug / profiler  (0) 2017.01.16
php 암호 해싱  (0) 2017.01.16
php sprintf  (0) 2017.01.15
Posted by 구차니
Programming/php2017. 1. 16. 18:23

문득 mediawiki 어디가 이렇게 버벅대나 한번 보려는데 검색을 해보니 xdebug라는 녀석이 있네

$ sudo apt-cache search xdebug

php5-xdebug - Xdebug Module for PHP 5 

[링크 : http://stackoverflow.com/questions/21133/simplest-way-to-profile-a-php-script]


우분투에서 설치하고(라즈베리) phpinfo로 보니 일단 비활성화

xdebug.profiler_aggregate Off Off

xdebug.profiler_append Off Off

xdebug.profiler_enable Off Off

xdebug.profiler_enable_trigger Off Off

xdebug.profiler_output_dir /tmp /tmp

xdebug.profiler_output_name cachegrind.out.%p cachegrind.out.%p


kcachegrind를 깔기에는 KDE다 끌려올 기세라..

$ apt-cache search KCachegrind

kcachegrind - visualisation tool for the Valgrind profiler

kcachegrind-converters - format converters for KCachegrind profiler visualisation tool 


$ sudo vi /etc/php5/apache2/php.ini

[xdebug]

xdebug.profiler_enable = 1

xdebug.profiler_output_name = xdebug.out.%t

xdebug.profiler_output_dir = /tmp

xdebug.profiler_enable_trigger = 1

[링크 : https://www.sitepoint.com/debugging-and-profiling-php-with-xdebug/]


[링크 : https://code.google.com/archive/p/webgrind/]

[링크 : https://github.com/jokkedk/webgrind]


webgrind를 깔고 하는데 라즈베리 성능의 문제인지 한 5분은 거의 먹통...

아무튼 total inclusive cost 로 정렬을 해보니

라즈베리에서 mysql이 꽤나 느리긴 한지, database-query에서 꽤나 많은 시간을 잡아 먹는다.


+

2017.01.18

어라..? var_dump()를 했는데.. <pre> 태그에 xdebug 관련 내용이 추가되면서

밋밋하던 녀석이 갑자기 컬러풀해졌다?

<pre><pre class='xdebug-var-dump' dir='ltr'>
<b>array</b> <i>(size=4)</i>
0 <font color='#888a85'>=&gt;</font>
<b>array</b> <i>(size=1)</i>
'Tables_in_archlog' <font color='#888a85'>=&gt;</font> <small>string</small> <font color='#cc0000'>'article'</font> <i>(length=7)</i>
1 <font color='#888a85'>=&gt;</font>
<b>array</b> <i>(size=1)</i>
'Tables_in_archlog' <font color='#888a85'>=&gt;</font> <small>string</small> <font color='#cc0000'>'blobs'</font> <i>(length=5)</i>
2 <font color='#888a85'>=&gt;</font>
<b>array</b> <i>(size=1)</i>
'Tables_in_archlog' <font color='#888a85'>=&gt;</font> <small>string</small> <font color='#cc0000'>'reply'</font> <i>(length=5)</i>
3 <font color='#888a85'>=&gt;</font>
<b>array</b> <i>(size=1)</i>
'Tables_in_archlog' <font color='#888a85'>=&gt;</font> <small>string</small> <font color='#cc0000'>'user'</font> <i>(length=4)</i>
</pre></pre>


+

2017.01.19

xdebug가 var_dump를 교체해버린다고 한다.

[링크 : http://stackoverflow.com/questions/15666916/weird-var-dump-behavior]

'Programming > php' 카테고리의 다른 글

php global  (0) 2017.01.23
html+php login form  (0) 2017.01.18
php 암호 해싱  (0) 2017.01.16
php sprintf  (0) 2017.01.15
php array to table  (0) 2017.01.14
Posted by 구차니