一、关于使用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)