curl 사용시 session 이 공유되지 않는 현상이 있음.


해당 부분을 세션을 강제로 공유하게 만드는 방법.



//헤더 추출함수

function get_http_header_as_array($rawheader){

$header_array = array();

$header_rows = explode("\n",$rawheader);

for($i=0;$i<count($header_rows);$i++){

$fields = explode(":",$header_rows[$i]);

if($i != 0 && !isset($fields[1])){//carriage return bug fix.

 if(substr($fields[0], 0, 1) == "\t"){

 end($header_array);

 $header_array[key($header_array)] .= "\r\n\t".trim($fields[0]);

 }

 else{

 end($header_array);

 $header_array[key($header_array)] .= trim($fields[0]);

 }

}

else{

$field_title = trim($fields[0]);

if (!isset($header_array[$field_title])){

 $header_array[$field_title]=@trim($fields[1]);

}

else if(is_array($header_array[$field_title])){

 $header_array[$field_title] = array_merge($header_array[$fields[0]], array(trim($fields[1])));

}

else{

 $header_array[$field_title] = array_merge(array($header_array[$fields[0]]), array(trim($fields[1])));

}

}

}

 

return $header_array;

}

//헤더 추출함수



$URL = "http://www.bongfeel.com";

$Params = array("userid"=>"user","userpw"=>"1234");

curl_setopt($ch, CURLOPT_URL, $URL);

curl_setopt($ch, CURLOPT_POST, TRUE);

curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($Params));

curl_setopt($ch, CURLOPT_HEADER, true); //헤더정보를 받아옴.

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);

curl_setopt($ch, CURLOPT_TIMEOUT, 30);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);


$Result = curl_exec($ch);

$v = explode("\r\n\r\n",$Result);

$Result = $v[1];

$headers = http_header_array($v2[0]); // 헤더정보 추출



$cookie = $headers['Set-Cookie']."; path=/";  //세션정보 변수저장.


$URL = "http://www.bongfeel.com";

$Params = array("KEY"=>"key");

curl_setopt($ch, CURLOPT_URL, $URL);

curl_setopt($ch, CURLOPT_COOKIE, $cookie);    //세션정보를 같이 넘김.

curl_setopt($ch, CURLOPT_POST, TRUE);

curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($Params));

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);

curl_setopt($ch, CURLOPT_TIMEOUT, 30);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);



받아온 세션정보를 그대로 넘겨주면 세션이 유지가 된다.




신고

게시판 글 작성시 word 나 한글을 사용하여 작성 후 붙여넣기 할 경우


위와같은 태그가 자동으로 붙어서 저장이됨..


익스플로러 11 버전부터는 자동으로 주석으로 해석하지만.


하위 익스플로러의경우 <!--[if !supportEmptyParas]--> <!--[endif]-->  태그를 인식하지못해 생기는 현상.


하여 주석을 전부다 삭제하는 방식으로 표현 어처피 안보이는거니까~ ㅋㅋㅋ


$pattern = '/<!--(.*?)-->/is';
echo preg_replace($pattern,"",$content);


위와같은 형태로 주석부분 전부다 공백으로 치환하여 노출시킴.ㅋㅋㅋ

신고

CREATE VIEW `DB명`.`생성할 view 명` AS 

select `column01`,`column02`,`column05` from `tablea명`

 

으로 작성할 경우

 

select * from `tablea명`

결과

 

 column01

 column02

 column03

 column04

 column05

 1

 11

 1111

 11111

 111

 2

 22

 2222

 22222

 222

 

 

select * from 생성한 `view명`

 

결과

 

 column01

 column02

 column05

 1

 11

 111

 2

 22

 222

 

신고

특정 테이블 또는 View 테이블 만 접속 가능한 유저 생성하는 방법.

 

-- 유져 생성 쿼리 

GRANT SELECT `TABLE 명` ON  `DB명`.` TO 아이디@localhost IDENTIFIED BY "패스워드";

 

-- 설정적용 

FLUSH PRIVILEGES;
신고

사용방법

 

if(조건 = '' , 참, 거짓)

 

 select if(sex = 1 , 남 , 여) from member

 

sex 값이 1일경우 "남"..

1이 아닐경우 "여"로 표현됨

신고