注册 登录
查看: 147|回复: 0

[PHP] PHP 使用file_get_contents 发送 http request 请求

[复制链接]

54

主题

56

帖子

1167

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1167
发表于 2018-9-15 13:27:19 | 显示全部楼层 |阅读模式
  1. function request($url,$param=array(),$method='GET', $token='',$timeout=10) {
  2.     $httpOpts=array(
  3.         'timeout'=>$timeout,
  4.     );
  5.    
  6.     $headers=array(
  7.         "Accept: */*",
  8.         "Accept-Language: zh-cn",
  9.         "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3514.0 Safari/537.36",
  10.     );
  11.    
  12.     if ($token) array_push($headers, "Authorization: bearer ".$token);
  13.    
  14.     $method=strtoupper($method);
  15.    
  16.     if($method!='POST') $method='GET';
  17.    
  18.     $httpOpts['method']=$method;
  19.    
  20.     if ($method=='POST') {
  21.         array_push($headers, 'Content-type: application/x-www-form-urlencoded');
  22.         $httpOpts['content']=http_build_query($param);
  23.     }
  24.    
  25.     $httpOpts['header']=implode("\r\n", $headers);
  26.     $opts=array('http'=>$httpOpts);
  27.     $context = stream_context_create($opts);
  28.     $result = @file_get_contents($url, false, $context);
  29.     return $result;
  30. }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 返回顶部