curl 통신 예제를 찾기가 힘드네요! (사용중인 방법 추가) 채택완료
curl 로
정보를 보내어 등록.
등록된 정보를 가져오기.
등록된 정보를 삭제하기.
등록된 정보를 pdf 로 다운받기.
위 4가지를 curl 로 해보려고 하는데...쉽지 않네요.
예제를 찾아봐도 사용 가능한 예제를 찾기 쉽지 않고..
온통 리눅스 명령어로만 나오니.. 접해보지 않은 것 뿐이라 ㅜㅜ..
보기 쉬운 예제를 알고 계신분 계신가요...
머리를 싸매고 이리저리 변경 해봐도 안되네요..
</p>
<p> </p>
<p>################################</p>
<p>// 등록하기 POST 방식</p>
<p>$queries = (is_array($queries))?http_build_query($queries):$queries;</p>
<p>curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");</p>
<p>curl_setopt($ch, CURLOPT_URL, $apigw_base.$url);</p>
<p>curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);</p>
<p>curl_setopt($ch, CURLOPT_POSTFIELDS, $array);</p>
<p>curl_setopt($ch, CURLOPT_POST, 1);</p>
<p>curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);</p>
<p> </p>
<p>$res = curl_exec($ch);</p>
<p>curl_close($ch);</p>
<p> </p>
<p>return $res;</p>
<p> </p>
<p>################################</p>
<p>// 가져오기 GET 방식</p>
<p>$queries = (is_array($queries))?http_build_query($queries):$queries;</p>
<p>curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");</p>
<p>curl_setopt($ch, CURLOPT_URL, $apigw_base.$url.((strlen($queries)!=0)? "?".$queries : $queries));</p>
<p>curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);</p>
<p>curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);</p>
<p> </p>
<p>$res = curl_exec($ch);</p>
<p>curl_close($ch);</p>
<p>################################</p>
<p>// 지우기 DELETE 방식</p>
<p>$queries = (is_array($queries))?http_build_query($queries):$queries;</p>
<p>curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");</p>
<p>curl_setopt($ch, CURLOPT_URL, $apigw_base.$url.((strlen($queries)!=0)? "?".$queries : $queries));</p>
<p>curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);</p>
<p>curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);</p>
<p>
답변 3개
1.php Curl 기본사용법
https://xshine.tistory.com/251">https://xshine.tistory.com/251
2. php에서 pdf 파일 생성방법
http://www.joshi.co.kr/index.php?mid=board_EudV58&document_srl=230">http://www.joshi.co.kr/index.php?mid=board_EudV58&document_srl=230
찾아보니 잘 정리 해 놓은곳이 있네요
참고하시면 될듯합니다.
로그인을 하던, 바로 컨텐츠를 크롤링 하던 function 에대한 학습은 꼭 하셔야 할듯합니다.
그리고 크롤링을 한다면, curl 로 1페이지 마다 크롤링 후 꼭 sleep 같은 함수로 1초이상 텀을 두세요..
안하시면 DDOS와 별반 다를꺼 없습니다.
참조하세요.
댓글을 작성하려면 로그인이 필요합니다.
curl 로
1.정보를 보내어 등록. -> POST 또는 GET방식 전송
2.등록된 정보를 가져오기. -> POST 또는 GET 방식 접근 후 해당정보 가공
3.등록된 정보를 삭제하기. -> POST 또는 GET 방식으로 특정 변수 포함 해당 사이트로 전달
4.등록된 정보를 pdf 로 다운받기. 2번에서 받은 정보로 pdf 가공
이정도 절차를 거치면 되겠네요.
각 접속 시 꼭 유휴기간 해주시구요...
(1회 접속 후 다음접속은 최소 1초가량 띄어주세요. 크롤링 당하는 페이지 죽어납니다...)
아직 function 의 이해도가 낮으신것 같네요...
@https://sir.kr/bbs/profile.php?mb_id=fb_sa4b67wi" onclick="return false;" rel="nofollow" target="_blank" title="toqurk 자기소개">toqurk 님 말씀처럼 curl 에 관한 library 파일들이 공개된것들이 많습니다.
차근차근 공부 해 보세요.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 3개
https://hiseon.me/php/php-curl-example/
리눅스 명령어가 아닌 php 명령어로 나오는데요..?
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
어찌어찌 통신은 성공 했지만 이제 문제는 PDF 로 다운로드 받는것이네요..
헤더에 추가를 하고 fopen 을 이용해서 가공을 하라고 하는데..경로부터 턱 막히네요..