php
迎风浅吟
Nothing is more beautiful than riding your dreams.
展开
-
企业微信+esaywechat 扫码授权登录
企业微信+esaywechat 扫码授权登录相关相关这里用的是 Yii2 框架。安装easywechat: composer require overtrue/wechat:~4.0 -vvvwechat官方文档:https://work.weixin.qq.com/api/doc/90000/90135/90988easywechat官网文档: https://www.easywechat.com/docs/master/wework/oauth这里主要用了两个方法,一个是扫码登录,另一个原创 2020-08-18 16:33:18 · 3147 阅读 · 0 评论 -
php中echo等语言结构与函数差异
1.语言结构是语言的一部分,是语言的关键词,函数是一个个代码块。2.函数比语言结构多了解析过程,语言结构要比函数执行速度快。3.常见语言结构有: echo(),isset(),unset(),exit(),die(),print(),list(),include(),require()原创 2016-01-13 18:00:00 · 645 阅读 · 0 评论 -
php+coreseek/sphinx之中文全文搜索平台搭建
1.简介 sphinx是一款高性能全文搜索软件包,由俄罗斯人开发,sphinx本身是可以支持中文搜索的,只是不支持中文分词,需要安装中文分词插件,coreseek就是一个打包了mmseg中文分词插件和sphinx源码的安装包。2.安装 coreseek下载地址:http://www.coreseek.cn/news/7/52/原创 2016-04-21 13:54:52 · 1765 阅读 · 0 评论 -
javascript实现图片预览
背景:form中,用户在选择图片后能够预览所选择的图片,前提是不用ajax或者点击上传按钮。主要代码:/*** 获取图片url*/function getUrl(fileId) { var url; if (navigator.userAgent.indexOf("MSIE")>=1) { // IE url = document.getElementById(sourc原创 2016-08-04 16:35:16 · 563 阅读 · 0 评论 -
用pathinfo()+$_FILES获取文件上传时的一些信息
说明:最近用php在做手机端的文件上传时候,判断文件类型,发现ios系统不能用$_FILES['files']['type']获取MIME 类型,其他Android,pc端都能正常获取MIME 类型,无奈,估计是系统的原因吧,问了别人,于是改用pathinfo()获取文件的后缀,完成了上传。主要代码如下:$allow_type = array('png','jpg','gif','jpeg原创 2016-08-08 16:03:08 · 1959 阅读 · 0 评论 -
mysql全文索引使用方法
一、设置全文索引: 添加:ALTER TABLE table_name ADD FULLTEXT ( column); 删除:DROP INDEX index_name ON table_name; 注:mysql5.6版本以下只有myisam存储引擎支持全文索引,mysql5.6以上版本myisam和innodb都支持全文索引,两者性能有兴趣了可以比较一下。原创 2016-08-11 15:06:33 · 9208 阅读 · 0 评论 -
php中的session设置
一、php中session默认过期时间是1440S,超过这个时间没有页面刷新或者用户关闭了浏览器,session就会失效。 二、session文件存储在服务器端,通过保存在用户端的SessionId与服务器进行交互,session的配置文件是php.ini,相关参数如下: 1.session.use_cookies = 1,默认1,代表SessionId通过cookie来传递,否则会用Query原创 2016-10-11 16:26:49 · 3022 阅读 · 0 评论 -
php面对对象之延迟静态绑定:static关键字
先看一段代码: abstract class domainObject{ static $name = 'domain'; public static function create(){ return self::$name; } } class document extends domainObject{ static $name原创 2016-10-13 22:51:43 · 438 阅读 · 0 评论 -
win64+php+memcache安装配置
若想使用memache功能,要做两件事:1.安装memached服务端;2.php.ini添加php_memcache扩展。一、服务器端软件下载安装由于memcache和php版本、系统位数(32位or64位)有很大关系,请根据自己的系统环境情况下载相应的软件原创 2016-10-31 22:59:02 · 506 阅读 · 0 评论 -
centos7安装memcached及配置等
linux下配置使用memcache功能,比win下稍微复杂一点,主要包括:安装libevent函数库、安装memcached、配置php扩展。一、安装libevent函数库 libevent各版本地址:http://libevent.org/old-releases.html 在此我安装当前最稳定版本:libevent-2.0.21 1.下载:#wget https://github.com原创 2016-11-01 20:30:19 · 7992 阅读 · 0 评论 -
php超全局变量
超全局变量有:1.$GLOBALS2.$_SERVER3.$REQUEST4.$_GET5.$_POST6.$_SESSION7.$_COOKIE8.$_FILES9.$_ENV$_SERVER参数:$_SERVER['PHP_SELF'] 返回当前执行脚本的文件名。$_SERVER['GATEWAY_INTERFACE'] 返回服务器使用的 CGI 规范的版本。$_SER原创 2016-11-22 23:00:13 · 459 阅读 · 0 评论 -
php运行流程&底层原理
运行流程一次web访问主要有web服务器(Apache、Nginx、IIS等)+php engine+数据库(mysql等)参与, 流程如下:第一步:用户在浏览器理输入url,提交请求给web服务器;第二步:web服务器接收请求后,判断并查找相应的php文件,然后将php文件发送给php engine;第三步:php engine解析php代码,翻译成一个个指令opcode,交由z...原创 2019-03-08 15:54:37 · 500 阅读 · 0 评论 -
javascript的json对象与字符串之间的转换
在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如: JSON字符串: var str1 = ‘{ “name”: “cxh”, “sex”: “man” }’; JSON对象: var str2 = { “name”: “cxh”, “sex”: “man” };一、JSON字符串转换为JSON转载 2015-10-16 22:12:44 · 405 阅读 · 0 评论 -
php字符转码
在php函数库有一个函数:iconv(),iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库。最近在做一个小偷程序,需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些。 让我郁闷了好一会儿,去网上一查资料才知道这是iconv函数的一个bug。iconv在转换字符"—"到gb转载 2014-10-09 15:57:01 · 3318 阅读 · 0 评论 -
一个php快速排序算法
function testsort(){ $sortarray = array(12,89,23,11,9,19,88,56,78,34,69,10,14); $result=$this->quickSort($sortarray); print_r($result); } function quickSort($array原创 2014-10-13 16:22:43 · 502 阅读 · 0 评论 -
php中form表单的enctype属性
实际项目中,form表单的enctype属性设置成了“text/plain”,$_POST[]取值取不到。解决方法是删除该属性,或者设置为其他的另外两种属性值。遇到的问题,记录在此。这里再来熟悉一下php中form表单中enctype属性的设置。form表单中的enctype属性指定将数据发回到服务器时浏览器使用的编码类型。下面是取值说明:multipart/form-data:转载 2015-01-09 16:49:43 · 1178 阅读 · 0 评论 -
php计算某段代码执行时间
1.利用microtime()函数microtime() 函数返回当前 Unix 时间戳和微秒数。$t1 = microtime(true);// ... 执行代码 ...$t2 = microtime(true);echo '耗时'.round($t2-$t1,5).'秒';原创 2015-01-11 18:55:30 · 1024 阅读 · 0 评论 -
wamp安装后无权限进入项目的错误的解决
首先进入该目录C:\wamp\bin\apache\Apache2.2.21\conf,然后打开http.conf找到: Options FollowSymLinks AllowOverride None Order deny,allow Deny from all //替换为Allow from all同时将# onlineo原创 2014-12-23 16:34:34 · 727 阅读 · 0 评论 -
codeigniter中处理图像
class Image extends Controller { function Image() { parent::Controller(); $this->load->library('image_lib'); } //实例 functionupload($room_id='',$uid='') {转载 2015-01-17 20:50:24 · 1113 阅读 · 0 评论 -
更改apache环境下项目存放目录htdocs
win下自己搭建apache+mysql+php环境时更改原项目存放目录htdocs第一步:打开D:\webserver\apache\conf下的http.conf文件第二步:找到 /www/"> Options Indexes FollowSymLinks MultiViews AllowOverride none原创 2015-03-10 10:40:25 · 4281 阅读 · 3 评论 -
htaccess用法大全
1.时区设置有些时候,当你在PHP里使用date或mktime函数时,由于时区的不同,它会显示出一些很奇怪的信息。下面是解决这个问题的方法之一。就是设置你的服务器的时区。你可以在这里找到所有支持的时区的清单。 SetEnv TZ Australia/Melbourne2. 搜索引擎友好的301永久转向方法为什么这是搜索引擎友好的呢?因为现在很多现代的搜索引擎都有能根据检查3转载 2015-05-28 08:25:50 · 652 阅读 · 0 评论 -
centos安装配置apache+php+mysql环境
一、安装 MySQL首先来进行 MySQL 的安装。打开终端,输入:[root@localhost ~]# yum install mysql mysql-server安装完毕,让 MySQL 能够随系统自动启动:[root@localhost ~]# chkconfig –levels 235 mysqld on [root@localhost ~]# /etc/init.d/mysqld st转载 2015-07-03 17:41:01 · 501 阅读 · 0 评论 -
php远程抓取函数curl(),file_get_contents
远程抓取采集中常用到的函数工具有curl()、file_get_contents()、snoopy.class.php,三者各有特点: curl()支持多线程,效率高,php需要开启扩展extension=php_curl.dll; file_get_contents()效率较低; noopy.class.php效率比较高,不需要特别配置环境,一般情况下都可使用;原创 2015-07-28 15:36:12 · 609 阅读 · 0 评论 -
php中字符串编码格式处理
1.mb_detect_encoding — 检测字符的编码; 2.iconv()–将一种已知的字符集文件转换成另一种已知的字符集文件; 3.mb_convert_encoding()–转换字符的编码; eg: 1.$encode = mb_detect_encoding($str, array(“ASCII”,’UTF-8’,”GB2312”,”GBK”,’BIG5’)); 2.$原创 2015-08-05 10:19:51 · 510 阅读 · 0 评论 -
codeigniter文件上传时$config["allowed_types"]设置问题
Codeigniter上传同一类型文件时火狐正常,然而其他浏览器不行,打印了一下错误:The filetype you are attempting to upload is not allowed(文件类型不允许).明明设置过此类型的文件了啊,经过搜索资料有人说和文件类型顺序有关(把图片类型放在前面),像这样:$config["allowed_types"]='jpg|gif|doc|docx|原创 2014-02-28 20:50:36 · 4621 阅读 · 0 评论