curl 1

<?php
$curl = curl_init();
// 设置你需要抓取的URL
curl_setopt($curl, CURLOPT_URL, 'http://www.baidu.com');
// 是否包含头部信息  1 为包含
curl_setopt($curl, CURLOPT_HEADER, 1);
// 结果保存在变量中而不是输出到页面
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
// 运行cURL,请求网页
$data = curl_exec($curl);
// 把专区的内容从gb2312 转为utf-8 
$data = iconv('gb2312', 'utf-8//IGNORE', $data);
// 关闭URL请求
curl_close($curl); 
?>


下面模拟post 请求
<?php
$url = 'http://localhost/test.php' ;
$fields = array(
               'lname'=>'justcoding' ,
               'fname'=>'phplover' ,
               'title'=>'myapi',
               'age'=>'27' ,
               'email'=>'[email protected]' ,
               'phone'=>'1353777303'
              );
//$post_data = implode('&',$fields);
//open connection
$ch = curl_init() ;
//set the url, number of POST vars, POST data
curl_setopt($ch, CURLOPT_URL,$url) ;
curl_setopt($ch, CURLOPT_POST,1) ; // 启用时会发送一个常规的POST请求,类型为:application/x-www-form-urlencoded,就像表单提交的一样。
curl_setopt($ch, CURLOPT_POSTFIELDS,$fields); // 在HTTP中的"POST"操作。如果要传送一个文件,需要一个@开头的文件名
ob_start();
curl_exec($ch);
$result = ob_get_contents() ;
ob_end_clean();

echo $result;
//close connection
curl_close($ch) ;
?>


上传文件到服务器上
 <?php  
$localfile = "index.html";  
$fp = fopen ($localfile, "r");  
//$arr_ip = gethostbyname("www.xxx.com");  可以获取id地址
$ftp = "ftp://域名(www.xxx.com)/".$localfile;    
$ch = curl_init();  
curl_setopt($ch, CURLOPT_VERBOSE, 1); // curl报告每一个错误 
curl_setopt($ch, CURLOPT_USERPWD, 'user:password');  // 设置用户名和密码
curl_setopt($ch, CURLOPT_URL, $ftp);  // 上传到服务器上
 curl_setopt($ch, CURLOPT_PUT, 1);  // 设置这个选项为一个非零值去用HTTP上传一个文件。要上传这个文件必须设置CURLOPT_INFILE和CURLOPT_INFILESIZE选项.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  // 内容不直接输出到页面
curl_setopt($ch, CURLOPT_INFILE, $fp);  // 这个文件是你传送的文件的句柄。
curl_setopt($ch, CURLOPT_INFILESIZE, filesize($localfile));  //设置传送文件的大小,不是必须
 $http_result = curl_exec($ch);  
 $error = curl_error($ch);  
 echo $error."<br>";  
 $http_code = curl_getinfo($ch ,CURLINFO_HTTP_CODE);curl_close($ch);  
 fclose($fp);  
 ?>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章