php
概念西瓜
PHP HTML5 IOS
展开
-
php生成阿里云oss安全口令sts实践
最近要做oss上传文档,前端直接上传oss,后端要发送短有效期的token给前端,以便前端有上传的权限。但是阿里云文档里的好多信息都是旧的了。使用起来很多问题。我用的是php,这里记录一下遇到的问题。大家可以直接按这个来。先看文档服务端签名直传并设置上传回调这里可以下载php的demo. 但是里面使用的库是自带的,很不好管理。接着找文档,找到php sdk 相关文档。这个不错,应该...原创 2020-05-06 15:34:26 · 1631 阅读 · 0 评论 -
thinkphp日志结合在线日志分析系统 优雅的查询日志
最开始使用的是thinkphp框架,tp有日志的功能,但是每次要查询日志的时候,都需要ftp到服务器下载下日志用编辑查看。日志数据多的时候,很不方便查找到自己需要的信息。所以有一定条件下,可以考虑加入日志系统。这样可以使用平台的日志分析功能,方便的查询到自己需要的日志信息。我这里使用的是阿里云的日志服务。有关thinkphp日志对接到日志服务可以看这个资料ThinkPHP 日志五...原创 2020-01-08 23:36:26 · 1415 阅读 · 0 评论 -
php中用正则匹配多个结果,随机替换其中一个结果
用正则匹配字符,如果是全部替换很简单,使用preg_replace就可以了。但是我现在要对得到的多个匹配成功的结果,随机替换其中的一个,这个就有点麻烦了。自己写了个函数解决,不知道有没有其它更好的方法。例子 “I have a dream. I have a dream. I have a dream. I have a dream.” 匹配式 '/i/'。 上面的字符串中有4个匹配结果,我只要原创 2013-03-04 15:33:15 · 3181 阅读 · 0 评论 -
PHP用正则表达式验证电子邮件格式
在网上查了下电子邮件格式的验证,做下总结。eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$str)这个看起来更加合理一些,因为它对后缀名称进行了验证,尽管现在出现了4个字符以上的顶级域名,但是只需要稍加修改即可。不过电子邮件地址user@xxx,com仍然能够通过验证,仔细检查后发现是因为没有对.进行转义导致原创 2012-06-26 23:05:19 · 6070 阅读 · 0 评论 -
10个有趣的 PHP 教程
1. 整合 pChart 和 Google Analytics 在这篇文章中,你可以学到如何整合 pChart(一个 php 图表库) 和 Google Analytics 以获得你想要的结果。2. 用 PHP 创建 Instagram 效果 在这个教程中,你将看到如何利用 PHP 和 ImageMagick 创建复古等等类似 Instagram 的效果。3. PH转载 2012-08-22 10:39:10 · 720 阅读 · 0 评论 -
让Editplus自动格式化js|css|html
1、下载工具包:edtools.rar ,解压后放到磁盘的何意一个目录,如D:\Tools。 2、打开ED,打开“工具”-“配置用户工具”,在弹出的对象框中,在“组和工具项目”下拉框中选择一个工具组,点击“组名称”,为该组工具设定一个名称,如“前端开发工具”,如下图所示:3、下面开始加入工具,这里主要以HTMLFormat为例讲解,其它类似。 点击“添加”--“应用程序原创 2012-08-16 16:07:49 · 2354 阅读 · 0 评论 -
刷新页面方法总结
自动刷新页面的实现方法总结:1) 10表示间隔10秒刷新一次2)window.location.reload(true);如果是你要刷新某一个iframe就把window给换成frame的名字或ID号3)window.navigate("本页面url");4>function abc(){window.location.h转载 2012-08-20 13:59:50 · 610 阅读 · 0 评论 -
php实现英文自动换行,并在最后一行加"-"
今天要实现这么一个功能: php实现英文自动换行,并在最后一行加"-"CSS: word-break:break-all;可以实现自动换行,但是没有办法实现加"-",开始考虑用截取指定字符的方法实现一行显示固定长度的字符,但测试的时候发现,每个字母占有的像素宽度是不一样的。所以写了下面的代码,但是效果还是不好。 最后没办法,只有手动加“-"了。以后再研究一下。原创 2012-08-16 15:42:40 · 1851 阅读 · 0 评论 -
php 编一函数计算一个字符串中有多少个字母.汉字.数字?
<?phpheader("Content-type: text/html; charset=utf-8");echo $str = "43fdf测试fdsfadaf43543543职工问防盗锁防盗锁5345gfdgd";preg_match_all("/[0-9]{1}/",$str,$arrNum);preg_match_all("/[a-zA-Z]{1}/",$str,$arrAl);转载 2012-08-16 15:36:16 · 2080 阅读 · 0 评论 -
php教程判断字符串是否大小写字母函数
提供一款简单实例的php教程判断大小写字母函数 function checkcase($str){ if(preg_match('/^[a-z]+$/', $str)){ echo '小写字母'; }elseif(preg_match('/^[A-Z]+$/', $str)){转载 2012-08-16 15:35:29 · 7351 阅读 · 0 评论 -
PHP网站开发方案(开发新人必读)
一、 开发成员a)项目主管 b)页面美工c)页面开发 d)服务端程序开发e)系统与数据管理f)测试与版本控制二、 网站组开发简明流程三、 开发工具与环境a) 服务器配置i. WEB服务器: FreeBSD6.1+Apache2.0+PHP5.0,SVN版本控制服务(仅测试机)。ii. 数据库服务器: WIN2003 server+SQL server转载 2012-07-31 13:45:55 · 1081 阅读 · 0 评论 -
网络中流行的PHP分页效果
自动适应范围的页码分页程序也就是说,页码格式如下 >> >>/** author:php100.com 论坛 nicholas_ng*/function page($page,$total,$phpfile,$pagesize=3,$pagelen=3){$pagecode = "';//定义变量,存放分页生成的HTML$page = intval($p转载 2012-07-31 13:38:36 · 427 阅读 · 0 评论 -
php按指定元素值去除数组元素的方法
php //去除值为"Cat"的元素 $a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse"); print_r($a); unset($a[array_search("Cat",$a)]);//array_search("Cat",$a)按元素值返回键名。去除后保持索引 print_r($a); ?>查看array_search用法转载 2012-08-15 18:11:55 · 654 阅读 · 0 评论 -
PHP定时执行任务的实现
ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去$interval=60*30;// 每隔半小时运行do{//这里是你要执行的代码 sleep($interval);// 等待5分钟}while(true);转载 2012-07-31 08:25:13 · 387 阅读 · 0 评论 -
php/mysql/jquery实现各系统流行的瀑布流显示方式
http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2012/0730/10763.html 瀑布流-Derek for PHP100.com转载 2012-07-31 08:17:31 · 717 阅读 · 0 评论 -
zen-cart语言切换模块
这个是原来有的,也可以把下面的代码放到要调用的位置直接调用。或者用系统原来的模块调用也可以,只有DIV部分不太一样,根据自己的需要改吧。 $lng_cnt = 0;$content = ""; foreach($lng->catalog_languages as $key => $value) { $content .= '' . zen_image(原创 2012-07-30 09:58:56 · 757 阅读 · 0 评论 -
php empty()和isset()的区别
http://www.cnblogs.com/qiantuwuliang/archive/2009/11/09/1599047.html 在使用 php 编写页面程序时,我经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空,开始的时候我习惯了使用 empty() 函数,却发现了一些问题,因此改用 isset() 函数,问题不再。顾名思义,empty() 判断一个转载 2012-07-29 22:57:28 · 421 阅读 · 0 评论 -
PHP 文件管理器开源软件,在线管理系统PHP
http://www.oschina.net/project/tag/193/filemanager?lang=22&sort=time11款PHP 文件管理器开源软件今天登陆了一个空间,发现空间后台没有文件管理系统。刚好我又要删除public_html目录下的全部文件,用FTP删的话,不知道要花几天才删得完。 在网上找了一下在线的PHP管理系统。感觉有几个还是不错的。在这原创 2012-09-10 13:45:52 · 4397 阅读 · 0 评论 -
PHP strip_tags 怎么 保留多个HTML标签
string strip_tags ( string str [, string allowable_tags] ) 返回一个去除了HTML标签的字符串;可以使用第二个参数来设置不需要删除的标签。使用方法:前提:假如现在有这样一个字符串,PHP代码$str = "我来自大梦之家"; 1.不保留任何HTML标签,代码会是这样转载 2012-09-12 15:46:06 · 1262 阅读 · 0 评论 -
如何给自己网站支持QQ登录
1.打开open.qq.com 添加创建应用:-》输入常规的数据 你会看到对应的APP ID和KEY值,这是对你身份证的唯一的验证2.打开 http://connect.qq.com/manage/ 点击->添加网站->输入相关信息 这里比较特别注意的是,回调地址那里填上你域名就可以了以上申核需要一到两天时间,耐心等待。。。3.打开http://wiki.opensns.转载 2012-11-16 08:57:09 · 656 阅读 · 0 评论 -
thinkphp3.2.2中如何用pdo方式连接数据库
我在model里使用了远程mysql,连接信息如下protected $connection = array( // 数据库类型 'db_type' => 'mysql', // 服务器地址 'db_host' => '', // 数据库名 'db_name' => '', 'db_port'...原创 2019-02-19 22:25:44 · 987 阅读 · 0 评论 -
thinkcmf的简单部署
感觉网上说的thinkcmf的安装部署不是很友好。现在记录一下我的部署。(只针对新手,老鸟一般都知道,不用往下看了)1 去https://github.com/thinkcmf/thinkcmf 下载最新的代码。下载解压后,会看到有一个public目录,默认这个目录是网站的根目录的。但我们一般会不会要这个目录,而是直接把里面的文件放根目录。 开始是这样新建一个thinkcmf目...原创 2018-08-30 13:37:20 · 12658 阅读 · 4 评论 -
phpmyadmin 碰到session_start Permission denied的问题
使用phpmyadmin的时候遇到以下报错phpMyAdmin - ErrorError during session start; please check your PHP and/or webserver log file and configure your PHP installation properly. Also ensure that cookies are enabled i...原创 2018-06-26 17:09:36 · 3275 阅读 · 0 评论 -
dede中上传图片文件失败的解决过程
有人找我说,DEDE做的网站被人黑了,到处都是乱七八糟的文件,他就升级补丁,把一些可疑的文件删除了。现在出现了图片不能上传的问题。 我测试了一下,上传图片后,提示“文件不存在”。处理图片上传的PHP是include/dialog/select_images_post.php,我在PHP里打印了相关的变量。发现$_FILES数组是空的。这个可能是PHP文件执行的问题,或者是上传目录权限的问原创 2014-02-27 11:28:21 · 7608 阅读 · 0 评论 -
如何在Discuz实际开发中开启PHP自带的错误信息
如何在Discuz实际开发中开启PHP自带的错误信息1、config/config_global.php$_config['debug'] = 1; 2.source/function目录下添加一个名为function_debug.php的空文件 3.在url后面添加上debug=1转载 2013-12-03 19:11:39 · 1542 阅读 · 0 评论 -
如何修改WAMP中mysql默认空密码
WAMP安装好后,mysql密码是为空的,那么要如何修改呢?其实很简单,通过几条指令就行了,下面我就一步步来操作。 首先,通过WAMP打开mysql控制台。 提示输入密码,因为现在是空,所以直接按回车。 然后输入“use mysql”,意思是使用mysql这个数据库,提示“Database changed”就行。 然后输入要修改的密码的sql语句“update us转载 2013-12-02 16:57:16 · 708 阅读 · 0 评论 -
使用zend studio配置Xdebug调试PHP教程
参考文章:http://www.cnblogs.com/rooney/archive/2011/11/04/2235852.html这里看过上面的文章后写一下自己的想法。最近安装了zend studio 10.5,下载了破解文件。开始是下载了10.0的版本,但是注册码不正确。所以只能安装最新的10.5了。接下来进行PHP代码调试,zend studio使用的是zend debu原创 2013-11-26 20:02:13 · 11280 阅读 · 0 评论 -
Mysql启动失败报错1067
wamp的安装路径不能包含中文,不然apache是启动不了的。网站目录的路径也不能包含中文,不然访问不了。Mysql启动失败报错1067Mysql装好后,重启电脑第二次发现服务无法启动。提示如下:------------------------MySQL 服务无法启动。系统出错。发生系统错误 1067。进程意外终止。-------------转载 2013-11-26 19:20:02 · 1009 阅读 · 0 评论 -
php插入数据库乱码的解决方法
完美解决的方法:1.php页面要保存为UTF-8的编码格式。2.php在数据提交的是要用UTF8。3.MYSQL创建表的时候要用ENGINE=MyISAM DEFAULT CHARSET=utf8;具体的来看实例。建表:Create TABLE `net_city` (`cityid` smallint(4) NOT NULL auto_increment,`cit转载 2013-09-23 12:34:07 · 1047 阅读 · 0 评论 -
PHP去除数组中的空值||PHP正则表达式拆分合并重组数组
return false; } return true; } $a=array(0=>"pig",1=>"Cat",2=>"",3=>"php"); print_r(array_filter($a,"delEmpty")); 最后输出结果是:Array ( [0] => pig [1] => Cat ) 相信大家已经很明白array_filter的用法了,arr转载 2012-08-15 18:11:27 · 2626 阅读 · 0 评论 -
在线做UML图的HTML+PHP的软件
在线做UML图的HTML+PHP的软件 Diagramo 是一个用纯 HTML5 的 Canvas 实现的流程图软件,无需 Flash、Java 和插件支持,可导出图表到 SVG、GIF 和 JPEG 格式。http://www.diagramo.com/http://diagramo.com/editor/editor.php转载 2013-05-20 09:02:22 · 680 阅读 · 0 评论 -
链接MDB,PHP使用PDO连接Access的方法
PHP5中开始加入了PDO,对于不同的数据库它采用统一的访问方式,据说PHP6中将默认使用PDO操作数据库。Access是我经常用的一种数据库,对于小的应用很方便!搜索了一下,却没有找到具体的连接方法,于是边搜索边研究,以下是PDO连接Access的方法:程序代码try{ $db = new PDO("odbc:driver={microsoft access driver原创 2013-02-28 16:36:09 · 4632 阅读 · 3 评论 -
PHP生成随机字符串(字母+数字)
当我们要生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度function randomkeys($length) { $pattern = '1234567890abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLO转载 2013-03-04 15:58:35 · 16526 阅读 · 0 评论 -
一些文章的收集
http://sd.csdn.net/a/20120725/2807730-zhangxiaolong-last-lecture.html张小龙谈移动互联网产品设计原则 http://sd.csdn.net/a/20120726/2807737.html程序员们的时间管理法则http://www.php100.com/html/webkaifa/PHP/PHPyingyong/原创 2012-07-30 09:00:44 · 408 阅读 · 0 评论 -
PHP非常实用的上传类,上传效果在线演示
#文件名称: inc_class.upload.php #Copyright (c) 2007-2009 青春一度 all rights reserved. #最后更新: 2009-08-05 #版本 : v 2.0.a #注:转发时请保留此声明信息,这段声明不并会影响你的速度! #如有修改请将修改后的文件以邮件形式发送给作者一份,谢谢! #转载 2012-08-13 15:55:14 · 706 阅读 · 0 评论 -
比较完善的php取字符函数
用了几个取字符函数mb_substr之类的都不怎么好用,还是这个比较好用一点。/** * 截断函数,防止乱码 * * */function z_substr($sourcestr='',$i=0,$cutlength=150,$endstr=''){ $str_length=strlen($sourcestr);//字符串的字节数 while (($n<$c原创 2012-08-03 15:58:56 · 442 阅读 · 0 评论 -
zen-cart开发教程 - 概述
zen-cart开发教程 - 概述有的程序一看就明白,然而真要进行修改和扩展,还真不容易,ICommerce就是这样的程序;然而有的程序,看起来很复杂,以至于一时间连某个页面都找不到在哪儿,这种程序架构比较复杂,初级网站编程人员很难看明白,但是当你真正的掌握到了它的程序结构后,你一定会为架构师的思维拍案叫绝,因为你会发现,若要开发一些新功能会变得如此的方便,zen-cart就是如此.z转载 2012-08-03 11:10:53 · 800 阅读 · 0 评论 -
fckeditor上传文件设置
fckeditor上传文件设置下面来介绍一下设置fckeditor支持文件上传:1 修改文件:fckeditor/editor/filemanager/connectors/php/config.php 第30行,修改: $Config['Enabled'] = true ; 第34行: $Config['UserFilesPath'] = '/test/up转载 2012-08-02 15:43:23 · 529 阅读 · 0 评论 -
浅谈PHP开发团队的管理之道
看了标题,也许很多程序员会反感的说:“程序员的做人问题先不用谈,你想出来这个标题,那你做人是不是有问题吧!”笔者本人并不反驳这样的说法,每个人都有自己的做人原则。法国人的那句俗话说的好:“我不苟同你的思想,但是我绝对扞卫你思想的自由”。 是,这是站在个人的立场上可以那么说。但是如果站在一个团队的立场上呢?一切不尽然了!无论马拉车的原理也好,还是木桶原理也好,西方人整出来那些比喻确实是值得赞转载 2012-07-02 08:46:40 · 608 阅读 · 0 评论 -
关于PHP5.3作废函数的处理方法
作废函数如下: call_user_method()(使用 call_user_func() 替代) call_user_method_array() (使用 call_user_func_array() 替代) define_syslog_variables() dl() ereg() (使用 preg_match() 替代) ereg_replace() (转载 2012-06-30 17:26:47 · 420 阅读 · 0 评论