당신은 있는 걸 보고 "왜?"냐고 묻지만,
나는 결코 없던 것을 꿈꾸며 "안 될 게 뭐야?"라고 묻는다.
- 조지 버나드 쇼 -

'[일상] > [일기]' 카테고리의 다른 글

예뻐 죽겠네~  (0) 2015.07.01
포기란.. 끝까지 노력한 자의 특권입니다.  (0) 2015.05.26
역시 차승원 ㅋㅋㅋ 멋있을 수 밖에 없다~ㅋ  (0) 2015.04.21
1월 1일...  (0) 2015.01.02
2014.11.03 작지만 큰경험.  (0) 2014.11.04
블루투스 이어폰 hbs-800  (0) 2014.10.07

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);



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




1. General

⌘1 .. ⌘6 : 1~6부터 순서대로 모드를 전환합니다. Sites / Editor / Preview / CSS / Terminal / Books
⌥⌘G : 입력한 폴더로 이동합니다. 파인더의 기능과 같습니다.
^⌘L / ^⌥⌘L : 에디터를 수평/수직으로 나눕니다.
⇧⌘C : Color 창을 보여줍니다.

2. File

⇧⌘N : 새로운 폴더 만들기
⌥⌘N : 파일브라우저에 새로운 파일 만들기
⌘N or ⌘ T : 탭으로 새 파일 만들기 ; 새파일은 환경설정 > Editor > Default File type 설정에 따라 생성됩니다.
⌘O : 열기
⌘W : 파일 닫기
⌘I : 파일 정보
⇧⌘S : 다른 이름으로 저장

3. Edit

⌥⌘↑ or ⌥⌘↓ : 라인을 복사합니다. 이클립스의 Copy Line 기능과 같습니다. 1.7버전부터 사용할 수 있습니다.
⌘B : 밸런스(Select Enclosing block) ; 코드블럭 안에 있는 텍스트를 선택해줍니다. 함수가 길 경우 유용하지요.
⌘← , ⌘→ : 라인의 첫번째,마지막으로 이동
⌘↑ , ⌘↓: 파일의 처음으로 이동 (home), 마지막으로 이동 (end)
⇧⌘D / ⌘D : 심볼(객체나 함수 이름 같은)을 찾아 이전/다음으로 이동합니다.
⇧⌘L : 입력한 라인번호로 이동
⇧⌘B / ⌥ + 선택 : Blockedit 를 선택합니다. 여러 라인을 한꺼번에 수정할 때 유용합니다.
⌥⌘. : html 태그를 닫습니다.
⌘[ / ⌘] : 들여쓰기를 넣거나 뺍니다. 여러 라인을 선택한 다음에도 사용할 수 있습니다.
⌥⌘I : Invisible Characters 을 보이거나 감춥니다.
⌥⌘L : 라인 번호를 보이거나 감춥니다.
⌥⌘V : html 파일의 유효성 검사를 합니다.
⌘- / ⌘+ : 폰트 크기를 줄이거나 키웁니다.
⌘/ : 선택한 부분을 주석으로 감쌉니다.

4. Find / Replace

⌘F : 현재 문서에서 텍스트를 찾습니다.
^⌘F : 열려진 파일 내에서 텍스트를 찾습니다.
⌘E / ⌥⌘E : 선택한 텍스트를 find / repace 입력란에 놓습니다.
⌘G / ⇧⌘G : 찾기 / 이전 찾기
^⌘G : Find – Replace 후 다음 Find로 커서를 이동합니다.
⇧⌘F : Find Banner를 감춥니다.

⌥⌘F : Searchbar로 커서를 이동합니다.

'[일상] > [OS X 가지고놀기]' 카테고리의 다른 글

Coda2 단축키  (0) 2015.04.22


















'[일상] > [일기]' 카테고리의 다른 글

예뻐 죽겠네~  (0) 2015.07.01
포기란.. 끝까지 노력한 자의 특권입니다.  (0) 2015.05.26
역시 차승원 ㅋㅋㅋ 멋있을 수 밖에 없다~ㅋ  (0) 2015.04.21
1월 1일...  (0) 2015.01.02
2014.11.03 작지만 큰경험.  (0) 2014.11.04
블루투스 이어폰 hbs-800  (0) 2014.10.07



'[Etc] > [키워드 짤방놀이]' 카테고리의 다른 글

방학숙제는 다했니?  (0) 2016.02.15
잘생긴 오징어  (1) 2015.07.07
맞춤법.간지! ^^  (0) 2015.04.07
농구에 빠지면 생기는일...  (0) 2015.03.11
사과 깎기~ 자동사과~  (0) 2014.11.12
우유사와~  (0) 2014.10.29

+ Recent posts