- sclssl.osl ©
[..] La fonction [scl] urlget_ssl_oslscl
Code
int urlget_ssl_osl_xpl(){
char *content=∅; int hrtn, ln=0, isheader=0;
char **cookies=∅; int kn=0, ki;
scltracefa(§, ƒ, ∅);
scltracefc("scl-%s (%s) : %s\n", sclver(), sclsec(), temps_char(0));
scltracefc(" < openssl-%s\n\n", sclver_osl());
//---------------------------------------------------------------------
hrtn = urlget_ssl_osl("www.google.bzh", 0, "/",
&kn, &cookies, isheader, &ln, &content,
/*"lang", "br",*/ ∅); // 301 Moved The document has moved here.
scltracefc("[https]www.google.bzh/ return [%d] :\n",
hrtn);
fprintf_scl("<pre><div>\n");
if(content!=∅){ scltracef(content); } // < -> < ...
else { scltracef("null"); }
fprintf_scl("\n</div></pre>\n");
scltracefc(" sizeof(content)=%d\n", ln);
for(ki=0;ki<kn;ki++){
scltracefc(" cookie: '%s'\n", cookies[ki]);
free(cookies[ki]); cookies[ki]=∅;
}
free(cookies); cookies=∅;
scltracef("\n");
//---------------------------------------------------------------------
hrtn = urlget_ssl_osl("www.google.fr", 0, /*"/?hl=br"*/"/",
&kn, &cookies, isheader, &ln, &content,
/*"lang", "br",*/"hl", "br", ∅);
scltracefc("[https]www.google.fr/?hl=br return [%d] :\n",
hrtn);
fprintf_scl("<pre><div>\n");
if(content!=∅){ scltracef(content); } // < -> < ...
else { scltracef("null"); }
fprintf_scl("\n</div></pre>\n");
scltracefc(" sizeof(content)=%d\n", ln);
for(ki=0;ki<kn;ki++){
scltracefc(" cookie: '%s'\n", cookies[ki]);
free(cookies[ki]); cookies[ki]=∅;
}
free(cookies); cookies=∅;
scltracef("\n");
//---------------------------------------------------------------------
hrtn = urlget_ssl_osl("www.google.com", 0, /*"/?hl=br"*/"/",
&kn, &cookies, isheader, &ln, &content,
/*"lang", "br",*/"hl", "br", ∅);
scltracefc("[https]www.google.com/?hl=br return [%d] :\n",
hrtn);
fprintf_scl("<pre><div>\n");
if(content!=∅){ /*scltracef(content);*/ } // < -> < ...
else { scltracef("null"); }
fprintf_scl("\n</div></pre>\n");
scltracefc(" sizeof(content)=%d\n", ln);
for(ki=0;ki<kn;ki++){
scltracefc(" cookie: '%s'\n", cookies[ki]);
free(cookies[ki]); cookies[ki]=∅;
}
free(cookies); cookies=∅;
scltracef("\n");
scltracefe(§, ƒ, ∅);
return 0;
}
/* ƒ décorée par
le 17-05-2026 13:18:19 */
Sortie
[>..\xpl\src\sclssl.osl.xpl.c.urlget_ssl_osl_xpl]
scl-26.05 (gwin64) : 17-05-2026 13:18:19
< openssl-1.1.1g
[https]www.google.bzh/ return [301] :
sizeof(content)=225 [https]www.google.fr/?hl=br return [301] :<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8"> <TITLE>301 Moved</TITLE></HEAD><BODY> <H1>301 Moved</H1> The document has moved <A HREF="https://www.google.fr/?hl=br">here</A>. </BODY></HTML>
sizeof(content)=226 [<..\src\sclssl.osl.c.recv_ssl_osl>] Content-Length property (0) is different from content length (80282)! [https]www.google.com/?hl=br return [200] :<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8"> <TITLE>301 Moved</TITLE></HEAD><BODY> <H1>301 Moved</H1> The document has moved <A HREF="https://www.google.com/?hl=br">here</A>. </BODY></HTML>
sizeof(content)=80282 cookie: 'SOCS=CAAaBgiAiqTQBg; expires=Wed, 16-Jun-2027 11:18:18 GMT; path=/; domain=.google.com; Secure; SameSite=lax' cookie: 'AEC=AaJma5s_1s6TPXl3kHxevuwFt8J7szxezyNpRv9PRO-96zJ8gdSgfUfcc8A; expires=Fri, 13-Nov-2026 11:18:18 GMT; path=/; domain=.google.com; Secure; HttpOnly; SameSite=lax' cookie: '__Secure-ENID=33.SE=AMvY0M_2VzSatSvEo9j8JegWlVbE3oPfZaODxcRnzq81BE1JRx-PPp7P7zb0LwVY1JDmZrOhwq3lIzsnTelaoNijCfZrQBC3no2n8a0iJcotWxu6-IHfxzDlKgRb-cUgXMyrByGIOHXR1bQvgXbu19l2P2V6KcLZb-_DqIp-OAKQZm41B211Hvh6WauZ60kwUutFN3zq0RWz2D31SIiR8uNdrOMa2Fmz-p9WuzdnrnZCA_HN_rpFrPMtNmYJ; expires=Thu, 17-Jun-2027 03:36:36 GMT; path=/; domain=.google.com; Secure; HttpOnly; SameSite=lax' [<..\xpl\src\sclssl.osl.xpl.c.urlget_ssl_osl_xpl]