Home > Article > Backend Development > Examples of php implementing curl upload and download and https login
This article mainly introduces the php curl upload, download, and https login implementation code. Friends who need it can refer to
1, curl download
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "ftp://127.0.0.1/downtest.txt"); curl_setopt($ch, CURLOPT_HEADER,0); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_TIMEOUT,300); //设置用户名和密码 curl_setopt($ch, CURLOPT_USERPWD,"yuejide:123456"); $outfile = fopen("test.txt","wb"); curl_setopt($ch,CURL_FILE,$outfile); $rtn = curl_exec($ch); fclose($outfile); if(!curl_errno($ch)){ echo $rtn; }else{ echo 'curl error'.curl_errno($ch); } curl_close($ch);
2. curl upload
$ch = curl_init(); $localfile = "ftp01.php"; $fp = fopen($localfile,'r'); curl_setopt($ch, CURLOPT_URL, "ftp://127.0.0.1/ftp01_upload.php"); curl_setopt($ch, CURLOPT_HEADER,0); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_TIMEOUT,300); //设置用户名和密码 curl_setopt($ch, CURLOPT_USERPWD,"yuejide:123456"); curl_setopt($ch, CURLOPT_UPLOAD,1); curl_setopt($ch, CURLOPT_INFILE,$fp); curl_setopt($ch, CURLOPT_INFILESIZE,filesize($localfile)); $rtn = curl_exec($ch); fclose($fp); if(!curl_errno($ch)){ echo "upload successfully"; }else{ echo 'curl_error'.curl_error($ch); } curl_close($ch);
3. curl https login
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://www.baidu.com"); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); date_default_timezone_set('PRC'); curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0); $output = curl_exec($ch); curl_close($ch); echo $output;
The above is the detailed content of Examples of php implementing curl upload and download and https login. For more information, please follow other related articles on the PHP Chinese website!