Lines Matching refs:o
22 function linkcheck_checkurl_curl($url,$o=[]) { argument
23 $o=array_merge([
29 ],$o);
32 if($o['cacertfile']) curl_setopt($ch, CURLOPT_CAINFO, $o['cacertfile']);
33 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, $o['verifypeer']?1:0);
34 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, ($o['verifypeername']??$o['verifypeer'])?2:0);
39 curl_setopt($ch,CURLOPT_NOBODY, $o['nobody']?1:0);
43 if($o['dbg']){
65 function linkcheck_checkurl_stream($url,$o=[]) { argument
66 $o=array_merge([
70 ],$o);
72 …$ossl=['verify_peer'=>$o['verifypeer'],'verify_peer_name'=> $o['verifypeername']??$o['verifypeer']…
73 if($o['cacertfile']) $ossl['cafile']=$o['cacertfile'];
82 function linkcheck_checkurl($url,$o=[]) { argument
83 $o=array_merge([
90 ],$o);
91 if(!$o['verifypeer']) $o['cacertfile']=NULL; #if verifypeer is off, we don't need a cacertfile.
93 …if($o['cacertfile'] && $o['autodownloadcacertfile']&&(!is_file($o['cacertfile'])||filemtime($o['ca…
94 if($o['dbg']) echo "<li> Downloading cacert.pem ...\n";
98 if(!is_dir(dirname($o['cacertfile']))) mkdir(dirname($o['cacertfile']),0755);
99 file_put_contents($o['cacertfile'],$s);
102 if(function_exists('curl_init')) return linkcheck_checkurl_curl($url,$o);
103 else return linkcheck_checkurl_stream($url,$o);
138 function linkcheck_checkurl_withcache($url,$o=[]) { argument
139 $o=array_merge([
144 ],$o);
145 if(!$o['dbfile']) return linkcheck_checkurl($url,$o);
147 $db=linkcheck_db($o['dbfile']);
151 if($o['requireexists']&&!$row) return [500,"url [ $url ] not in database"];
152 if(!isset($o['cacheexpirytime'])) $o['cacheexpirytime']=expiry_totime($o['cacheexpiry']);
154 if(!$row || $row['lastcheck']<$o['cacheexpirytime']){
156 $r=linkcheck_checkurl($url,$o);
165 if(!$o['requireexists'])