|
一、关于使用curl来进行文件上传
curlupload.php
<?php
$url = 'http://localhost/test/upload.php';
$post_data = array('title'=>'xx','pic'=>'@D:/wamp/www/test/1.png');
$ch = curl_init($url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$post_data);
$out = curl_exec($ch);
curl_close($ch);
echo $out;
?>
upload.php
<?php
var_dump($_FILES);
?>
结果
array (size=1)
'pic' =>
array (size=5)
'name' => string '1.png' (length=5)
'type' => string 'application/octet-stream' (length=24)
'tmp_name' => string 'D:\wamp\tmp\phpCA72.tmp' (length=23)
'error' => int 0
'size' => int 1014951
二、通过curl请求一张网页
curl.php
<?php
// 创建一个新cURL资源
$ch = curl_init("http://www.baidu.com");
// 设置URL和相应的选项
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
// 检查是否有错误发生
if(!curl_errno($ch))
{
$info = curl_getinfo($ch);
var_dump($info);
}
// 抓取URL并把它传递给浏览器
$html = curl_exec($ch);
// 关闭cURL资源,并且释放系统资源
curl_close($ch);
?>
结果
array (size=26)
'url' => string 'http://www.baidu.com' (length=20)
'content_type' => null
'http_code' => int 0
'header_size' => int 0
'request_size' => int 0
'filetime' => int 0
'ssl_verify_result' => int 0
'redirect_count' => int 0
'total_time' => float 0
'namelookup_time' => float 0
'connect_time' => float 0
'pretransfer_time' => float 0
'size_upload' => float 0
'size_download' => float 0
'speed_download' => float 0
'speed_upload' => float 0
'download_content_length' => float -1
'upload_content_length' => float -1
'starttransfer_time' => float 0
'redirect_time' => float 0
'certinfo' =>
array (size=0)
empty
'primary_ip' => string '' (length=0)
'primary_port' => int 0
'local_ip' => string '' (length=0)
'local_port' => int 0
'redirect_url' => string '' (length=0) |
|
|