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登陆的实现方法,需要的朋友可以参考一下。