PHP
cywanp
这个作者很懒,什么都没留下…
展开
-
PHP数组和XML相互转换的函数
//数组转xmlfunction ArrToXml($arr){ if(!is_array($arr) || count($arr) == 0) return ''; $xml = "<xml>"; foreach ($arr as $key=>$val) { if (is_numeric($val)){ ...转载 2018-06-20 20:06:09 · 134 阅读 · 0 评论 -
PHP 获取IP所属地区
$ip=get_client_ip();if(!preg_match("/^[\d]+\.[\d]+\.[\d]+\.[\d]+$/isU",$ip)){ echo "IP地址错误";}else{ //淘宝IP接口 $url='http://ip.taobao.com/service/getIpInfo.php?ip='.$ip; $result = fil...原创 2018-08-04 10:32:41 · 1041 阅读 · 0 评论 -
使用PHP的CURL基于RESTful风格实现POST字符串或文件上传
目前不管是移动端的API还是调用众多服务商(微信、微博、银行等)的接口大多数都是基于RESTful风格。下面就介绍如何使用PHP基于RESTful风格上传文件或POST字符串。 上传文件代码示例:$url = '提交地址';//$postfields = file_get_contents('文件路径或者文件名'); $ch = curl_init();$params[CURL...转载 2018-07-19 15:46:40 · 879 阅读 · 0 评论 -
PHP 实现文件下载
readfile(PHP 4, PHP 5, PHP 7) readfile — 输出文件 int readfile ( string $filename [, bool $use_include_path = false [, resource $context ]] )读取文件并写入到输出缓冲。 参数名 说明 filename 要读取的文件名。...原创 2018-07-23 16:38:45 · 4919 阅读 · 0 评论 -
PHP 轻松实现导出导入CSV文件
使用PHP内置函数fputcsv、fgetcsv两个函数轻松实现fputcsv (PHP 5 >= 5.1.0, PHP 7) fputcsv — 将行格式化为 CSV 并写入文件指针 int fputcsv ( resource $handle , array $fields [, string $delimiter = ',' [, string $enclosu...原创 2018-07-23 14:18:35 · 6530 阅读 · 0 评论 -
使用CURL模拟表单上传文件
有时需要使用PHP程序上传文件,其实使用PHP上传文件有多种方式,如果能完全模拟出HTML表单的效果这样服务器端就不用做任何代码的改动了,使用CURL完全可以实现,在PHP5.5之前使用的方式和PHP7.x、PHP5.6x中使用了新的方式,下面是代码示例:$path='';//文件路径if (class_exists('\CURLFile')) { // > PHP5...转载 2018-06-20 09:21:31 · 1683 阅读 · 0 评论 -
PHP使用CURL携带ssl证书和秘钥请求接口代码
在使用PHP请求某些接口的时候通常会使用到CURL的方式,不管是http还是https都是支持的,如果请求https遇到的问题可能比较多一点,可参考《PHP使用curl请求https站点的常见错误及解决方案》,另外有些接口可能会要求携带证书请求接口,例如微信支付的某些接口需要使用证书来请求,那如何实现呢?其实也不难,下面给出PHP代码:function postData($url,$pos...转载 2018-06-26 11:15:58 · 9571 阅读 · 0 评论 -
使用CURL实现GET与POST方式请求
CURL支持GET与POST请求,默认GET请求,如果传第二个参数就是POST请求,设置了超时时间,避免程序卡死!/** * 使用curl方式实现get或post请求 * @param $url 请求的url地址 * @param $data 发送的post数据 如果为空则为get方式请求 * return 请求后获取到的数据 */function curlRequest($...转载 2018-06-19 13:44:25 · 1144 阅读 · 0 评论 -
微信公众号网页授权登录多域名的解决
由于微信网页开发,需要获取用户信息,所以就需要网页授权,但是在微信公众平台公众号只能设置一个回调域名,现在 只有一个公众号,但是我多个业务不同的域名,并都需要拿到用户信息,这时一个回调域名肯定是不能解决问题的,因为公众号设置的回调域名必须要与业务域名一致,不然就会报redirect_uri域名错误。实现思路: 中转域名地址(http://www.zhongzhuan.com),其他要授权的...原创 2018-06-15 13:45:04 · 18277 阅读 · 4 评论 -
PHP 浮点数计算问题
/** * 任意两个数的数学计算(+、-、*、/)支持扩展其他运算符 详细请阅读 PHP BC数学函数 * @param float|int $left_operand 左操作数 * @param float|int $right_operand 右操作数 * @param string $operator 运算符 * @param int $scale 结果保留小数点精度 * @r...原创 2018-09-29 15:29:09 · 372 阅读 · 0 评论