//二维数组拼接,拼接value 去重
function arr_unique($arr2d){foreach ($arr2d as $k=>$v) {$v=join(',',$v);$temp[]=$v;}if($temp){$temp=array_unique($temp);foreach ($temp as $k=>$v) {$temp[$k]=explode(',', $v);}return $temp;}}/*** @param string $url post请求地址* @param array $params* @return mixed*/
function curl_post($url, array $params = array())
{$data_string = json_encode($params);$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_HEADER, 0);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);curl_setopt($ch, CURLOPT_HTTPHEADER,array('Content-Type: application/json'));$data = curl_exec($ch);curl_close($ch);return ($data);
}function curl_post_raw($url, $rawData)
{$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_HEADER, 0);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ch, CURLOPT_POSTFIELDS, $rawData);curl_setopt($ch, CURLOPT_HTTPHEADER,array('Content-Type: text'));$data = curl_exec($ch);curl_close($ch);return ($data);
}/*** @param string $url get请求地址* @param int $httpCode 返回状态码* @return mixed*/
function curl_get($url, &$httpCode = 0)
{$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//不做证书校验,部署在linux环境下请改为truecurl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);$file_contents = curl_exec($ch);$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);curl_close($ch);return $file_contents;
}function getRandChar($length)
{$str = null;$strPol = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz";$max = strlen($strPol) - 1;for ($i = 0;$i < $length;$i++) {$str .= $strPol[rand(0, $max)];}return $str;
}

项目中公用的一些php函数,大多数curl相关的相关推荐

  1. Vue项目中公用footer组件底部位置的适配问题

    vue项目中公用footer组件底部位置的适配问题 需求: footer为公用组件,其他页面都需要引入,这是会存在一种情况:有的页面高度很高,footer组件要放在内容的最后:有的页面内容很少,高度很 ...

  2. 在vue项目中 如何定义全局变量 全局函数

    原文 定义全局变量 原理: 设置一个专用的的全局变量模块文件,模块里面定义一些变量初始状态,用export default 暴露出去,在main.js里面使用Vue.prototype挂载到vue实例 ...

  3. 在vue项目中定义全局变量和全局函数

    如题,在项目中,经常有些函数和变量是需要复用,比如说网站服务器地址,从后台拿到的:用户的登录token,用户的地址信息等,这时候就需要设置一波全局变量和全局函数 定义全局变量 原理: 设置一个专用的的 ...

  4. ASP.NET MVC2 Web项目中公用类库的问题

    ASP.NET WEB窗体 网站中,加入公用类文件的话,系统会很自动并殷勤的问你,说要不要把它存放在文件夹 App_Code 里.一旦加入,全站都可以很方便地加以使用,一点问题没有. 这种习以为常的方 ...

  5. 最近项目中公用的JS

    var closeid = 1; var isneedpwd = 0; var editor1; var NoCheckUrl = 0;//适用于框架 不验证权限 !=0验证 function Erp ...

  6. VS如何在一个项目中添加多个包含main函数的源文件并分别调试运行

    在使用VS编辑器学习C.或者C++的时候,很多人都喜欢在一个项目中写多个小程序来调试运行,因为每次新建一个项目都显得比较繁琐.但一个项目中包含多个main函数,项目是无法运行的. 这里我在一个项目文件 ...

  7. 函数防抖(debounce)和节流(throttle)在H5编辑器项目中的应用

    函数防抖(debounce)和节流(throttle)在H5编辑器项目中的应用 文章目录 函数防抖(debounce)和节流(throttle)在H5编辑器项目中的应用 1. 为什么要防抖节流 1.1 ...

  8. 一个项目中不能同时出现两个main函数

    在写两个短程序的时候想着把两个cpp文件放到同一个项目中比较省空间,然后就出现了下面的问题:main函数已经定义过,然后将项目中的一个含有main函数的cpp文件删除之后再运行,可以运行 原因大概是m ...

  9. VS2019 C语言,在一个项目中添加多个包含main函数的源文件并分别调试运行

    在使用VS编辑器学习C.或者C++的时候,有时进行一些简单繁多的编程或者测试时需要创建多个项目,而每次新建一个项目都显得比较繁琐,所以我们可以在一个项目中创建多个包来满足需求,但一个项目中包含多个ma ...

最新文章

  1. Sentinel(十八)之注解支持
  2. linux 查看libusb版本,linux / libusb获取usb设备路径
  3. tp框架中引入php文件,Laravel框架及ThinkPHP框架超级简单的公共文件引入(保留变量)...
  4. 深度学习-扩展数据集
  5. Django 官方文档中文3.2 4.0
  6. Qt: 信号与槽机制
  7. 成为合格的芯片前端设计工程师/芯片架构师
  8. Memory Limited Persistent Message Queue
  9. ckplayer播放线上视频问题
  10. 再谈:数据治理的长效运营机制!
  11. HTML绘制齿轮,使用css3制作齿轮loading动画效果
  12. 专家教你10个秘诀 70%癌症都能预防
  13. 想开服,又没有技术怎么办?传奇开服技术要学多久?开服技术好学吗
  14. 有哪些支持C4D的渲染农场
  15. Overleaf 论文编写时插入图片出现 “Too many }‘s“和LaTeX Error: \begin{document} ended by \end{figure}.等错误
  16. 工作经验分享-vivo链路监控
  17. 钢铁厂计算机相关岗位需要倒班吗,3个钢铁厂员工血泪史:宁愿工资少一点,千万别上夜班...
  18. Ashampoo 阿香婆全家桶分享
  19. 快速理解GNN、GCN、R-GCN、GAT
  20. 早上空腹喝水,比不吃早餐更伤胃?起床后先做2件事

热门文章

  1. 直击苹果 ARKit 技术
  2. 公有链、私有链、联盟链、许可链,这些区块链又分别代表着什么意思?
  3. Python开发不可不知的虚拟环境
  4. 2018年上半年读者最喜爱的异步新书TOP50
  5. Android NDK开发: 通过C/C++调用第三方so库
  6. java 线程_理解java多线程
  7. linux command read the content,Linux while 和 read 的用法
  8. [Ext JS 4] 实战之 Picker 和 Picker Field
  9. Visual Studio 编写纯C语言程序
  10. linux7清空都有a的文件,linux用户和组管理