PHP

[PHP] 파일 업로드 하기 포스트 Teaser

[PHP] 파일 업로드 하기

카테고리:

3 분 소요

소스 코드 php로 여러가지를 개발하다 보면, 사용자가 파일을 업로드 해야 할 상황이 있다. 아래는 php8 에서 사진 파일을 업로드하는 예제이다. index.html <!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>사진 업로드</title> </head> <body> <form action=&

[PHP, Nginx] 사용자 정의 헤더 넘겨 받기 포스트 Teaser

[PHP, Nginx] 사용자 정의 헤더 넘겨 받기

카테고리:

1 분 소요

문제 상황 Apache였다면, apache_request_headers() 함수를 사용하여 헤더들을 넘겨 받아서 사용하겠지만 Nginx에서는 해당 함수를 사용할 수 없기 때문에 사용 방법이 조금 다르다. 해결 방안 결론 부터 말하자면, $_SERVER를 이용해서 넘겨 받을 수 있다. 아래와 같이 사용자 정의 헤더(CURL-REAL-IP)를 전송하려고 한다. ※ 헤더는 -만 사용해야하고 불가피하게 _을 사용하려고 하면 underscores_in_headers on; 옵션을 추가해줘야한다. Nginx를 통과하여 php에 도착하면 $_SERVER에 HTTP_라는 접두사가 붙은채로 아래와 같이 도착해있다. 소스 코드 서버단 php에서 사용할 때는 다음과 같이 사용한다. <?php $cl

[PHP] cURL 사용해서 post 데이터 넘겨주기 포스트 Teaser

[PHP] cURL 사용해서 post 데이터 넘겨주기

카테고리:

1 분 소요

소스 코드 $clientID = "Client ID"; $clientSecret = "Client SecretKey"; $url = "https://www.example.com"; $body = array("foo" => "test", "bar" => "test"); # type1 $body = "foo=test&bar=test"; # type2 $ch = curl_init(); //curl 초기화 curl_setopt_array($ch, array( CURLOPT_URL => $url, //URL 지정하기 CURLOPT_PO

[PHP]  cURL을 사용하여 file_get_contents 사용하기 포스트 Teaser

[PHP] cURL을 사용하여 file_get_contents 사용하기

카테고리:

1 분 소요

PHP에서 웹상 파일 읽기 php로 웹상(원격)에 있는 파일을 읽는 방법으로는 보통 아래와 같은 방법을 사용하여 파일을 읽는다. fopen() 함수 사용 file_get_contents() 함수 사용 curl 사용 하지만, 대부분의 웹 호스팅에서는 file_get_contents()을 지원하지 않는다. 물론 curl을 지원하지 않는 웹 호스팅도 있지만, 많은 호스팅에선 아직 지원하므로 curl을 이용하여 php에서 웹 상 파일을 읽어오는 file_get_contents 함수를 curl로 구현했다. 소스 코드 <?php function file_get_contents_curl($url) { $ch = curl_init(); curl_setopt($ch, CURLO

[html] iframe을 사용하지 말아야 할 이유. (단점) 포스트 Teaser

[html] iframe을 사용하지 말아야 할 이유. (단점)

카테고리:

3 분 소요

이유 1. 보안 위험을 유발함 iframe을 사용하여 구성 요소를 구현하면 사이트 간 공격(XSS)에 취약해집니다. 사용자의 개인 데이터를 피싱하여 제출할 수있는 악의적 인 웹 양식을 얻을 수 있습니다. 악의적인 사용자가 플러그인을 실행할 수 있습니다. 악의적인 사용자가 원본 사이트 URL을 변경할 수 있습니다. 악의적인 사용자가 사용자의 클릭을 도용 할 수 있습니다. 악의적인 사용자가 사용자의 키 입력을 가로챌 수 있습니다. 이유 2. 사용성 문제를 일으킴 iframe 태그는 사용성 문제를 자주 일으킵니다. 브라우저의 “뒤로가기”버튼을 간헐적으로 작동되지 않게 합니다. 새로운 브라우저 창에서 갑자기 iframe으로 다른 콘텐츠를 로드하여 사용자를 혼란스럽게 만듭니다.

[PHP] IE 브라우저 접속 검출하기 포스트 Teaser

[PHP] IE 브라우저 접속 검출하기

카테고리:

1 분 소요

IE IE(Internet Explorer)는 윈도우에 기본 탑재되어 편리한 웹 생활을 담당해주었던 인터넷 브라우저의 일종이다. 하지만 윈도우 10이 발표되고 Edge Browser(엣지 브라우저)가 발표됨에 따라 IE의 지원은 끊겼다. 따라서 IE에 탑재된 Trident엔진은 CSS를 정확히 지원을 못하고, 예상치 못한 오류들을 보여주고 있다. 소스 코드 php에서 IE로 접속했는지 검출하려면 ‘$_SERVER[‘HTTP_USER_AGENT’]‘을 사용하면 된다. 아래는 $_SERVER [‘HTTP_USER_AGENT’]를 사용하여 짠 함수다. <?php function getBrowser() { $broswerList = array('MSIE', 'Chrom