php获得远程信息到本地使用的3个函数:file_get_contents和curl函数和stream_get_contents...

1:file_get_contents

echo file_get_contents("http://www.php.com/index.php");

 

2:curl

function getFile($url,$save_dir='',$filename='',$type=0){
  if(trim($url)==''){
   return false;
  }
  if(trim($save_dir)==''){
   $save_dir='./';
  }
  if(0!==strrpos($save_dir,'/')){
   $save_dir.='/';
  }
  //创建保存目录
  if(!file_exists($save_dir)&&!mkdir($save_dir,0777,true)){
   return false;
  }
 //获取远程文件所采用的方法
 if($type){
  $ch=curl_init();
  $timeout=5;
  curl_setopt($ch,CURLOPT_URL,$url);
  curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
  $content=curl_exec($ch);
  curl_close($ch);
 }else{
  ob_start();
  readfile($url);
  $content=ob_get_contents();
  ob_end_clean();
}
 $size=strlen($content);
 //文件大小
 $fp2=@fopen($save_dir.$filename,'a');
 fwrite($fp2,$content);
 fclose($fp2);
 unset($content,$url);
 return array('file_name'=>$filename,'save_path'=>$save_dir.$filename);
}
 
getFile($url,$save_dir,$filename,1)//调用

3:stream_get_contents

$readcontents=fopen("http://www.php.com/index.php","rb");

$contents=stream_get_contents($readcontents);//这个函数有两个参数stream_get_contents($readcontents,-1,-1)

fclose($readcontents);

转载于:https://www.cnblogs.com/hmetoer2017/p/6248182.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用curl库或file_get_contents函数进行POST请求时,您可以按照以下示例传递数据: 1. 使用curl库: ```php $url = "http://192.168.100.201:5678/decrypt/"; $data = ["path" => "H:/project/河南森博建筑工程有限公司开标一览表.xls", "my_directory" => "f68dd48b10364f8b9813996ffebb7361", "new_name" => "河南森博建筑工程有限公司", "pwd" => "123456"]; $curl = curl_init($url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); $response = curl_exec($curl); curl_close($curl); // 处理响应数据 ``` 2. 使用file_get_contents函数进行POST请求的方式有所不同,需要使用`http_build_query`函数将数据转换为查询字符串,并使用`stream_context_create`函数设置上下文选项: ```php $url = "http://192.168.100.201:5678/decrypt/"; $data = ["path" => "H:/project/河南森博建筑工程有限公司开标一览表.xls", "my_directory" => "f68dd48b10364f8b9813996ffebb7361", "new_name" => "河南森博建筑工程有限公司", "pwd" => "123456"]; $options = array( 'http' => array( 'method' => 'POST', 'header' => 'Content-type: application/x-www-form-urlencoded', 'content' => http_build_query($data) ) ); $context = stream_context_create($options); $response = file_get_contents($url, false, $context); // 处理响应数据 ``` 请注意,这是一个示例,您需要根据实际情况修改`$url`和`$data`的值以适应您的API和数据需求。另外,确保您的服务器可以访问指定的IP地址和端口,并且API端点正确响应您的请求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值