Made certain “conntimeout” and “functimeout” get passed as integers to curl; added firefox 121.0 user agent as user agent; added an unused curlprogess function, just so

This commit is contained in:
pezcurrel 2024-01-02 01:05:51 +01:00
parent 18a3f13ed6
commit 091a7785b2

View file

@ -1,18 +1,22 @@
<?php <?php
function curlprogress($curli,$dlsz=0,$dled=0,$ulsz=0,$uled=0) {
// echo "DL: ${dled}; UL: ${uled}\n";
}
function gurl($url,$conntimeout=5,$functimeout=10,$headers=[]) { function gurl($url,$conntimeout=5,$functimeout=10,$headers=[]) {
$curli=curl_init(); $curli=curl_init();
// i 2 qui sotto servono a far sì che ctrl+c sia intercettato a monte /* curl_setopt($curli,CURLOPT_NOPROGRESS,false);
/*curl_setopt($curli,CURLOPT_NOPROGRESS,false); curl_setopt($curli,CURLOPT_PROGRESSFUNCTION,'curlprogress');*/
curl_setopt($curli,CURLOPT_PROGRESSFUNCTION,function($curli,10,10,10,10){});*/
curl_setopt($curli,CURLOPT_URL,$url); curl_setopt($curli,CURLOPT_URL,$url);
curl_setopt($curli,CURLOPT_RETURNTRANSFER,true); curl_setopt($curli,CURLOPT_RETURNTRANSFER,true);
curl_setopt($curli,CURLOPT_FAILONERROR,true); curl_setopt($curli,CURLOPT_FAILONERROR,true);
curl_setopt($curli,CURLOPT_CONNECTTIMEOUT,$conntimeout); curl_setopt($curli,CURLOPT_CONNECTTIMEOUT,$conntimeout+0);
curl_setopt($curli,CURLOPT_TIMEOUT,$functimeout); curl_setopt($curli,CURLOPT_TIMEOUT,$functimeout+0);
curl_setopt($curli,CURLOPT_HTTPHEADER,$headers); curl_setopt($curli,CURLOPT_HTTPHEADER,$headers);
curl_setopt($curli,CURLOPT_HEADER,true); curl_setopt($curli,CURLOPT_HEADER,true);
curl_setopt($curli,CURLOPT_ENCODING,''); curl_setopt($curli,CURLOPT_ENCODING,'');
curl_setopt($curli,CURLOPT_USERAGENT,'Mozilla/5.0 (X11; Linux x86_64; rv:121.0) Gecko/20100101 Firefox/121.0');
$gheaders=''; $gheaders='';
$ecode=false; $ecode=false;
$emsg=false; $emsg=false;