curl
-
[PHP, Nginx] 사용자 정의 헤더 넘겨 받기프로그래밍/Web(CSS + HTML + JS + PHP ) 2023. 2. 23. 13:57
문제 상황 Apache였다면, apache_request_headers() 함수를 사용하여 헤더들을 넘겨 받아서 사용하겠지만 Nginx에서는 해당 함수를 사용할 수 없기 때문에 사용 방법이 조금 다르다. 문제 해결 결론 부터 말하자면, $_SERVER를 이용해서 넘겨 받을 수 있다. 아래와 같이 사용자 정의 헤더(CURL-REAL-IP)를 전송하려고 한다. ※ 헤더는 -만 사용해야하고 불가피하게 _을 사용하려고 하면 underscores_in_headers on; 옵션을 추가해줘야한다. Nginx를 통과하여 php에 도착하면 $_SERVER에 HTTP_라는 접두사가 붙은채로 아래와 같이 도착해있다. 소스 코드 서버단 php에서 사용할 때는 다음과 같이 사용한다.
-
[PHP] cURL 사용해서 post 데이터 넘겨주기프로그래밍/Web(CSS + HTML + JS + PHP ) 2023. 2. 20. 12:37
소스 코드 $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_POST=> true, //true시 post 전송 CURLOPT_RETURNTRANSFER=> true, //요청 결과를 문자열로 반환 CURLOPT_HTTPHEADER=> array(..
-
[Ubuntu] Ubuntu 18.04에 Nginx, PHP, MariaDB, phpmyadmin 설치하기백엔드/Linux(Ubuntu) 2019. 6. 8. 14:47
Ubuntu 22.04 LTS는 아래의 방법으로 진행한다. https://syudal.tistory.com/entry/Ubuntu-Nginx-PHP-연동하기 https://syudal.tistory.com/entry/Ubuntu-Nginx-PHPMyAdmin-설치하기 웹 서버를 구축하는 방법에는 크게 Apache와 Nginx를 사용한다. 이번 게시글에서는 Nginx를 이용하여 웹 서버를 구축하고자 한다. apt-get 업데이트 apt-get update apt-get upgrade Nginx Nginx 설치 $ apt-get install nginx 방화벽 규칙 추가 $ ufw allow 'Nginx Full' 127.0.0.1로 접속하여 아래와 같이 나오면 성공! PHP php 설치 $ apt-get ..
-
[PHP] cURL을 사용하여 file_get_contents 사용하기프로그래밍/Web(CSS + HTML + JS + PHP ) 2019. 5. 20. 11:17
PHP에서 웹상 파일 읽기 php로 웹상(원격)에 있는 파일을 읽는 방법으로는 보통 아래와 같은 방법을 사용하여 파일을 읽는다. fopen() 함수 사용 file_get_contents() 함수 사용 curl 사용 하지만, 대부분의 웹 호스팅에서는 file_get_contents()을 지원하지 않는다. 물론 curl을 지원하지 않는 웹 호스팅도 있지만, 많은 호스팅에선 아직 지원하므로 curl을 이용하여 php에서 웹 상 파일을 읽어오는 file_get_contents 함수를 curl로 구현했다. 소스 코드 file_get_contents()를 사용 할 자리에 위의 소스를 복사하여 적당한 위치에 두고 file_get_contents_curl()을 호출하면 file_get_contents()와 같이 작동한다.