g87616758 发表于 2017-3-29 12:02:23

关于PHP curl一些简单应用

  一、关于使用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)
页: [1]
查看完整版本: 关于PHP curl一些简单应用