1CURLOPT_MAXREDIRS(3) curl_easy_setopt options CURLOPT_MAXREDIRS(3)
2
3
4
6 CURLOPT_MAXREDIRS - maximum number of redirects allowed
7
9 #include <curl/curl.h>
10
11 CURLcode curl_easy_setopt(CURL *handle, CURLOPT_MAXREDIRS, long
12 amount);
13
15 Pass a long. The set number will be the redirection limit amount. If
16 that many redirections have been followed, the next redirect will cause
17 an error (CURLE_TOO_MANY_REDIRECTS). This option only makes sense if
18 the CURLOPT_FOLLOWLOCATION(3) is used at the same time.
19
20 Setting the limit to 0 will make libcurl refuse any redirect.
21
22 Set it to -1 for an infinite number of redirects.
23
25 -1, unlimited
26
28 HTTP(S)
29
31 curl = curl_easy_init();
32 if(curl) {
33 curl_easy_setopt(curl, CURLOPT_URL, "http://example.com/");
34
35 /* enable redirect following */
36 curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
37
38 /* allow three redirects */
39 curl_easy_setopt(curl, CURLOPT_MAXREDIRS, 3L);
40
41 /* Perform the request */
42 curl_easy_perform(curl);
43 }
44
46 Along with HTTP
47
49 Returns CURLE_OK if HTTP is supported, and CURLE_UNKNOWN_OPTION if not.
50
52 CURLOPT_FOLLOWLOCATION(3),
53
54
55
56libcurl 7.71.1 March 23, 2020 CURLOPT_MAXREDIRS(3)