"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Curl을 사용하여 웹 브라우저의 GET 요청을 에뮬레이트하는 방법은 무엇입니까?

Curl을 사용하여 웹 브라우저의 GET 요청을 에뮬레이트하는 방법은 무엇입니까?

2024-11-09에 게시됨
검색:222

How to Emulate a Web Browser\'s GET Request with Curl?

Curl을 사용하여 웹 브라우저의 GET 요청 에뮬레이션

curl을 사용하여 웹 페이지를 검색하려고 하면 다음과 같은 오류가 발생할 수 있습니다. 인식되지 않거나 이행되지 않은 요청 헤더. 이는 컬이 기본적으로 웹 브라우저의 GET 요청 헤더를 에뮬레이션하지 않기 때문입니다.

웹 브라우저를 올바르게 시뮬레이트하려면 다음 단계를 따르세요.

  1. 사용자 에이전트 구성 :

    • CURLOPT_USERAGENT를 사용하여 컬 요청에 유효한 사용자 에이전트를 할당합니다. 이는 시뮬레이션 중인 브라우저와 운영 체제를 서버에 알립니다.
  2. 쿠키 처리(선택 사항):

    • 서버는 쿠키를 사용하여 요청을 인증할 수 있습니다. 쿠키를 관리하려면 CURLOPT_COOKIE, CURLOPT_COOKIEFILE 및 CURLOPT_COOKIEJAR를 사용하십시오.
  3. SSL 인증서 확인:

    • 요청에 다음이 포함된 경우 HTTPS의 경우 SSL 인증서를 확인해야 할 수도 있습니다. CURLOPT_SSL_VERIFYPEER를 사용하여 인증서 확인을 비활성화합니다(보안 연결에는 권장되지 않음).
  4. 상세 모드 설정:

    • 인쇄하려면 정보를 디버그하고 요청-응답 프로세스에 대한 통찰력을 제공합니다. CURLOPT_VERBOSE.
  5. 예제 코드:

    • 다음은 이러한 개선 사항을 포함하는 업데이트된 예입니다.
$url = "https://new.aol.com/productsweb/subflows/ScreenNameFlow/AjaxSNAction.do?s=username&f=firstname&l=lastname";
$agent = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)';

$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_URL, $url);
$result = curl_exec($ch);
var_dump($result);
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3