温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

php怎么生成curl命令行

发布时间:2021-08-03 18:49:34 阅读:168 作者:chen 栏目:开发技术
PHP开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

这篇文章主要介绍“php怎么生成curl命令行”,在日常操作中,相信很多人在php怎么生成curl命令行问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php怎么生成curl命令行”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

具体代码如下:

function getCurlCommand()
{
 try {
  if (php_sapi_name() == 'error cli'){
   throw new Exception("cli");
  }
  $curlCommand 'curl ';
  $postData $getData '';
  if($_GET) {
   $gets http_build_query($_GET);
   $getData .= strpos($curlCommand'?') ? '&' . $gets '?' . $gets;
  }
  if ($_SERVER['REQUEST_METHOD'] == 'POST' ) {
   $posts http_build_query($_POST);
   $postData ' -d "' . $posts '"';
  }
  $path isset($_SERVER['SCRIPT_NAME']) ? $_SERVER['SCRIPT_NAME'] : $_SERVER['PHP_SELF'];
  $curlCommand .= '"' . "http://{$_SERVER['HTTP_HOST']}" . $path $getData '"';
  if ($postData) {
   $curlCommand .= $postData;
  }
  $headers array();
  if (function_exists('getallheaders')) {
   $headers getallheaders();
  } else {
   foreach ($_SERVER as $name => $value) {
    if (substr($name05) == 'HTTP_') {
     $headers[str_replace(' ''-'ucwords(strtolower(str_replace('_'' 'substr($name5)))))] = $value;
    }
   }
  }
  foreach ($headers as $key => $value) {
   if($key == 'Accept-Encoding'$value str_replace('gzip, ','',$value);
   $curlCommand .= ' -H "' . $key ':' . $value '"';
  }
  return $curlCommand;
 } catch (Exception $e) {
  return $e->getMessage();
 }
}
echo getCurlCommand();

到此,关于“php怎么生成curl命令行”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×