채택완료
location.href랑 curl 차이
언어 측면에서도 다르지만
get이나 post 필요없이
www.naver.com 를 호출해야한다고 할때
Copy
location.href= "http://www.naver.com";랑
-----------------curl------------------
Copy
header('Content-Type: application/x-www-form-urlencoded');
$url = "http://www.naver.com";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url); //URL 지정하기
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //요청 결과를 문자열로 반환
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); //connection timeout 10초
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //원격 서버의 인증서가 유효한지 검사 안함
$response = curl_exec($ch);
curl_close($ch);
두개 차이가 뭘까요?
|
답변 3개 / 댓글 3개
채택된 답변
+20 포인트
curl은 보통 api 접근이나 크롤링할때 사용하는 방법이라서.
네이버가 차단한것으로 보여집니다.
터미널에서 curl "http://naver.com"하면
결과값이 302 코드가 나옵니다.
이는 redirect 처리된 내용이라서.
웹브라우저의 접근이 아니면 차단하는 방법같아 보입니다.
location.href 는 당연히 웹브라우저의 javascript방법이니 지장이 없겠죠
답변에 대한 댓글 2개
답변을 작성하려면 로그인이 필요합니다.
localhost입니다.
정상적인 외부 서버면 location.href로 접근이나 curl로 접근이나 같은게 맞나요?