![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
邓紫棋的小粉丝
php开发 GEM get everybody moving!
展开
-
YII excel 导出 下载 moonlandsoft/yii2-phpexcel
直接上代码excel 单个sheet导出 $data = Tags::find()->all(); Excel::export([ 'models'=>$data,//数据 'fileName'=>'abc',//文件名 'savePath' => '.',//下载保存的路径 'asAttachment'...原创 2019-10-20 11:07:25 · 1408 阅读 · 2 评论 -
laravel 如何引入自己的函数或类库
例如在app下建一个Common文件夹 在Common下建一个function.php 放入公共函数例如: function test(){ echo 'this is a test'; }在项目目录下composer.json中加入"autoload": { "files":[ "app/Common/function.php"原创 2016-08-06 16:59:27 · 12518 阅读 · 0 评论 -
php curl 下载文件
/** * @param string $img_url 下载文件地址 * @param string $save_path 下载文件保存目录 * @param string $filename 下载文件保存名称 * @return bool */function curlDownFile($img_url, $save_path = '', $filename = '') {原创 2016-09-25 19:36:02 · 8833 阅读 · 0 评论 -
MySQL远程连接的时候报错mysql 1130的解决方法
开始->运行->cmd cd\ cd mysql安装目录\bin mysql -u root -p123456; mysql GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION; mysql flush privileges;原创 2017-04-08 16:08:39 · 480 阅读 · 0 评论 -
微信公众开发 41005 media data missing的解决办法
我用的是php5.6 上传图片时报的错 41005 media data missing 解决办法:curl_setopt($curl, CURLOPT_SAFE_UPLOAD, FALSE); @curl_setopt($curl, CURLOPT_POSTFIELDS, $data);// 处理请求数据原创 2017-03-25 16:42:18 · 7291 阅读 · 0 评论 -
curl 下载文件失败 如何排错
最近用curl下载远程文件 , 下载后老显示0kb , 之前一直下载正常 , 检查发现 curl_error 没有提示 curl_errno 是0 表示正常 最后通过 curl_getinfo 打印发现 httpd_code 为401 表示未认证 , 后来发现在传参的时候账号和密码丢了 , 导致下载失败. 排错的方法 1 检查传入的参数 (很容易被忽略) 2 检查传出的结果值 3 结合这原创 2017-05-20 07:57:48 · 8624 阅读 · 0 评论 -
企业微信开发中创建人员失败 no privilege to...
最近在企业微信开发过程中 创建人员时发现 no privilege to access/modify contact/party/agent 失败 , 原因是没有通讯录编辑权限. 操作如下: 在管理工具—进入通讯录同步 在权限里 点击编辑里选编辑通讯录权限原创 2017-06-01 17:27:22 · 7363 阅读 · 0 评论 -
ajax 利用formdata对象 实现多文件上传
直接上代码: html代码<!doctype html><html lang="zh"><head> <meta charset="utf-8"> <title>多文件上传</title> <script src="jquery.js"></script> <script> $(function(){ $("#btn").click(function()原创 2017-06-17 11:15:37 · 12246 阅读 · 2 评论 -
微信开发 40001 invalid credential 的解决方案
最近在做微信开发中 发现有时会报40001的错误 . 检查发现 我有2个订阅号 , 用的是同一个服务器地址 , 出现报错是因为来回切换appid和appscret导致的 , 由于access_token 我做了缓存 , 切换 appid和appscret时 缓存里存的是同一个 access_token , 后来我清空下缓存里的access_token , 重新获取就好了.原创 2017-05-22 08:40:25 · 71934 阅读 · 1 评论 -
windows server 2012 xampp 80 端口被占用
打开windows powershell 输入 net stop http 提示: 你想继续此操作吗? (Y/N) [N]: Y 然后重启xampp 即可原创 2017-06-25 09:40:37 · 653 阅读 · 0 评论 -
企业微信如何实现PC端扫码登录第三方网站
1 登录企业微信 https://work.weixin.qq.com/ 创建应用 2 在应用里需要配置 工作台应用主页 (即扫码后的跳转地址) 和 企业微信授权里的授权回调域 (必须跟跳转地址是相同域名)3 开始开发 文档地址<!DOCTYPE html><html lang="en"><head> <meta http-equiv="Content-Type" content="原创 2017-08-02 10:33:13 · 31638 阅读 · 8 评论 -
微信 invalid code 40029
在获取人员信息时 报 invalid code 错误 看了网上的一些资料 , 都在说由于微信的二次请求 导致第二次的code 失效 , 我检查了一下代码 , 发现我的并没有请求2次 但依然报这个错误 , 通过接口调试工具 , 对比access_token 发现我程序里的access_token是错误的 , 后来检查是我的配置文件里 secret 没改 . 微信真的很坑 , access原创 2017-08-03 15:45:39 · 920 阅读 · 0 评论 -
phpcms 开发的一些总结
1 在模板中截取内容的长度进行显示{str_cut(strip_tags($r[content]),300)} 2 在详情页(show.html)显示 标题 、内容 、 时间、 上一条 、 下一条 、 返回列表{$title} {$content} {$inputtime}<div class="xgwz"> <a href="{$previous_page[url]}原创 2017-09-05 08:52:37 · 363 阅读 · 0 评论 -
页面头部出现空白行  非法字符
出现这种原因的是因为页面的编码是UTF-8 + BOM 解决办法 在网站的根目录下建个 b.php<?php // 设定你要清除BOM的根目录(会自动扫描所有子目录和文件)$HOME = dirname(__FILE__);// 如果是Windows系统,修改为:$WIN = 1;$WIN = 0;?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML原创 2017-09-21 17:45:23 · 910 阅读 · 0 评论 -
一个二维码自动识别安卓手机和苹果手机
最近做个功能需要安卓手机和苹果手机扫描同一个二维码时,跳转到不同的地址进行下载,刚开始我想的是用js进行判断手机的设备而进行跳转。不过后来发现,网上已经有做好的功能了。二百二二维码原创 2016-04-05 10:05:42 · 5685 阅读 · 1 评论 -
app移动接口开发需要注意什么
最近几年,移动端用户量突飞猛进,使得现在开启了app开发的热潮。php作为一门热门的编程语言,多数app移动端数据交互的接口都由php来开发,那么作为一个移动端开发者来说,我们应该都要注意些什么问题呢。为了开发出可扩展性好、性能卓越的接口,我们需要了解下面几点:1.制定规范开发前一定要定好一个规范,比如要定好数据返回的通用参数和格式。关于数据格式,用的比较多的有xml和json,我建议用json,因转载 2016-03-03 10:21:19 · 1835 阅读 · 0 评论 -
通过ip地址判断所在区域
//获取用户真实IP public function get_client_ip() { if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) $ip = getenv("HTTP_CLIENT_IP"); else if (ge原创 2016-04-08 09:04:05 · 11263 阅读 · 0 评论 -
PHP中extract()函数的妙用
PHP 的extract()函数,它的主要作用是将数组展开,键名作为变量名,元素值为变量值,可以说为数组的操作提供了另外一个方便的工具,比方说,可以很方便的提取POST或者_POST或者_GET的元素,对表单提交上来的内容不能不用一一赋值<?phpextract($_POST);//相当于$username = $_POST['username'];//$password = $_POST['原创 2016-04-09 17:21:34 · 720 阅读 · 0 评论 -
php 计算程序的执行时间
$stime=microtime(true); //获取程序开始执行的时间$etime=microtime(true);//获取程序执行结束的时间 $total=$etime-$stime; //计算差值 $str_total = var_export($total, TRUE); if(substr_count($str_total,"E")){ $float_tot原创 2016-03-29 10:59:03 · 492 阅读 · 0 评论 -
PHP获取网卡的MAC地址原码,支持WIN/LINUX系统
<?php/*** 获取网卡的MAC地址原码;目前支持WIN/LINUX系统* 获取机器网卡的物理(MAC)地址*/class GetMacAddr{ var $return_array = array(); // 返回带有MAC地址的字串数组 var $mac_addr; public function GetMacAddr($os_type) {原创 2016-05-11 14:32:52 · 321 阅读 · 0 评论 -
PHP 处理2038后的日期
将时间戳转为年月日$d = new DateTime("@21474836490");$d->setTimezone(new DateTimeZone("PRC"));echo $d->format("Y-m-d H:i:s");将年月日转为时间戳$d = new DateTime('2650-07-06 16:21:30');echo '<br/>'.$d->format('U');运行时原创 2016-07-11 11:04:45 · 691 阅读 · 0 评论 -
wampserver搭建图标一直是红色或者橙色怎么解决?
参考如下方案:http://jingyan.baidu.com/article/72ee561a46b948e16038df6a.htmlhttp://www.php-note.com/article/detail/556主要是80端口号被占用 例如修改端口号为8088访问时:http://localhost:8088/.....转载 2016-01-12 16:08:41 · 4692 阅读 · 1 评论 -
JUI编辑器的使用
<dl class="nowrap"> <dt>编辑器:</dt> <dd><textarea class="editor" upImgUrl="__URL__/doupload" upImgExt="jpg,jpeg,gif,png" tools="simple" name="content" cols="100" rows="20"原创 2016-01-12 16:43:51 · 979 阅读 · 0 评论 -
JUI 添加或修改后不自动刷新是怎么回事?
第一步:查看控制器和视图的编码格式是否是utf-8第二步:查看首页中<div class="accordionContent"> <ul class="tree treeFolder collapse"> <li><a href="__MODULE__/Company/index" target=原创 2016-01-13 08:57:15 · 942 阅读 · 0 评论 -
虚拟域名的配置
第一步 :在wamp\bin\apache\Apache2.4.9\conf\httpd.conf\httpd 开启 LoadModule rewrite_module modules/mod_rewrite.so Include conf/extra/httpd-vhosts.conf第二步:在wamp\bin\apache\Apache2.4.9\conf\extra\httpd-vhos原创 2016-01-13 22:45:50 · 335 阅读 · 0 评论 -
基于环信接口,开发Web版的即时通讯
最近做项目时需要实现在线聊天的功能,所以借助环信的平台来快速开发 集成环信的主要步骤 1 注册开发者账号 2 服务器端的集成 3 客户端集成环信WebIM的demo 点击下载在运行demo的时候需要更改easemob.im.config.js里的 appkey: “easemob-demo#chatdemoui”, 第一个参数是注册时的企业ID 第二个参数是创建应用的名称如何原创 2016-01-25 14:26:38 · 10492 阅读 · 2 评论 -
环信服务端集成(PHP)
<?phpnamespace Home\Controller;use Think\Controller;/** * 环信-服务器端REST API * @author limx <limx@xiaoneimimi.com> */class HXController extends Controller { private $client_id='YXA6ef0hcJSyEeW转载 2016-01-25 14:32:09 · 8822 阅读 · 1 评论 -
JUI 分页代码
//获取当前页号 $p = !empty($_REQUEST['pageNum'])?$_REQUEST['pageNum']:1; $_GET['p']=$p; //给page对象使用 //封装多少条数据一页 $pageSize = !empty($_REQUEST['numPerPage'])?$_REQUEST['numPerPa原创 2016-01-30 17:57:02 · 542 阅读 · 0 评论 -
json_encode 与 json_decode的区别
JSON 的四个基本规则: 1) 并列的数据之间用逗号(”,”)分隔。 2) 映射用冒号(”:”)表示。 3) 并列数据的集合(数组)用方括号(“[]”)表示。 4) 映射的集合(对象)用大括号(”{}”)表示。<?php//1.将一维数组转换成json格式$arr1 = array();$arr1["name"] = "zhangsan";$arr1["age"] = 25;$ar原创 2016-01-31 16:06:07 · 14298 阅读 · 0 评论 -
php 去除数组中的某个元素
<?php $arr = array('aa','bb','cc','dd'); unset($arr[2]); print_r($arr); ?> Array ( [0] => aa[1] => bb [3] => dd)unset最大缺点是没有重建数组索引 后来发现有array_splice函数<?php function array_remove(&$arr, $offset) {原创 2016-03-16 17:27:20 · 404 阅读 · 0 评论