关于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)

猜你喜欢

转载自w249043358.iteye.com/blog/2206062