1、curl下载
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
$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上传
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
$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登录
1
2
3
4
5
6
7
8
|
$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 ; |
以上就是关于php中curl中上传、下载、https登陆的实现方法,需要的朋友可以参考一下。