
php
iastro
这个作者很懒,什么都没留下…
展开
-
PHP重定向的具体实现方式
一、用HTTP头信息也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。用HTTP头信息进行PHP重定向到另外一个页面的方法如下:php $url =转载 2014-04-11 14:01:32 · 777 阅读 · 0 评论 -
PHP正则提取图片img标记中的任意属性
/*PHP正则提取图片img标记中的任意属性*/ $str = 'PHP正则提取或更改图片img标记中的任意属性'; //1、取整个图片代码 preg_match('/]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i',$str,$match); echo $match[0]; //2、取width preg_match('//i',$str,原创 2017-04-18 20:44:34 · 2171 阅读 · 0 评论 -
php异步执行shell脚本
docker.php/** * 跨平台执行脚本 * * @return array * array['output'] 执行后的输出结果 * array['status'] 执行状态 0为正常 127 找不到脚本 126没有执行该shell脚本权限 */function terminal($command) { // system if (function_exists ( 's原创 2017-06-12 15:17:28 · 4198 阅读 · 0 评论 -
PHP获取客户端的网卡mac物理地址
获取客户端的mac地址是非常有用的一个功能,因为它是客户端的不可变的唯一标识,更换IP或者清除本地记录都是没用的。Ruesin.com所以获取mac地址经常会用到购买软件时的一机一激活码,网站注册每台机器只能注册一次等等。在电商系统开发中,常见的一个功能就是:用户在没有登录的状态下将商品加入购物车,登录后自动将购物车数据同步上来。对此的解决办法我们一般都是使用COOKIE或者S转载 2017-09-18 21:30:21 · 28316 阅读 · 10 评论 -
整合 ucenter 注册自动激活
应用整合 UCenter,同步注册到 Discuz 的用户,在 Discuz 登录时得手动激活,用户体验很不好,不过解决方法很简单~修改应用下的 ./uc_client/model/user.php 文件,大概在 138 行(UCenter 1.6)处的 function add_user 函数里添加代码:function add_user($username, $password,转载 2018-01-04 14:07:39 · 715 阅读 · 0 评论 -
Yii2 防止用户重复登录
1.新建存放用户登录口令token的表,并生成modelCREATE TABLE IF NOT EXISTS `tbl_admin_session` ( `session_id` int(11) NOT NULL AUTO_INCREMENT, `id` int(11) NOT NULL, `session_token` varchar(56) NOT NULL, PRIMARY ...转载 2018-03-17 23:05:50 · 1151 阅读 · 0 评论 -
在CentOS上把PHP从5.4升级到5.5
在CentOS上把PHP从5.4升级到5.5摘要:本文记录了在CentOS 6.3上,把PHP从5.4.8升级到5.5.13的过程。1. 概述在我做的一个项目中,最近我对生产服务器上的一系列系统软件进行了升级,包括Git、Nginx、MySQL和PHP。这篇文章讲的是升级PHP的过程,其他软件的升级,可见下面列出的文章。在CentOS上把Git从1.7.1升级到1.7.12.4在CentOS上把N...转载 2018-02-25 20:13:54 · 3444 阅读 · 0 评论 -
HTTP Session 的工作原理以及几个思维扩展
无状态的 HTTP大家都知道,我们目前使用的互联网应用层协议基本上都是基于 HTTP 和 HTTPS 的,它们的本身是无状态的, 只负责请求和响应。 我告诉服务器我需要什么,服务器返回给我相应的资源。 如果没有额外处理的话, 服务器是不知道你是谁,更无法根据你是谁给你展现和你相关的内容了。HTTP 协议一开始被设计成这样还是有一些历史原因的,当时的互联网多用于学术交流,只用于文章信息的展现之类的事...转载 2018-04-17 11:00:52 · 227 阅读 · 0 评论 -
修改phpmyadmin中的默认超时时间
登录后1440秒未活动后总是自动退出,一天还要登录多次,终于有时间来解决这个问题了,感觉是session超时,结果在网上search了下,找到解决办法啦,哈哈哈,在此做个笔记:phpmyadmin在使用过程中经常出现“登陆超时(1440秒未活动),请重新登录”,很烦解决方法如下:修改php.ini,找到session.gc_maxlifetime = 1440将数值改大就行了,然后使之生效试验了一...转载 2018-04-22 11:34:16 · 419 阅读 · 0 评论 -
phpmyadmin管理多个数据库服务器的配置方法
通过whereis查找phpMyAdmin安装目录[root@localhost ~]# whereis phpMyAdminphpMyAdmin: /etc/phpMyAdmin /usr/share/phpMyAdmin在这两个目录中找到config.inc.php文件,发现在/etc/phpMyAdmin目录中在开发中有3台数据库服务器需要访问和管理,用客户端切换太过麻烦,直接用phpmy...转载 2018-04-22 11:40:18 · 4814 阅读 · 0 评论 -
yii2使用qq邮箱发送邮件
1.在qq邮箱的设置中开启POP3/SMTP服务保存下授权码2.1.在Yii2配置文件中添加邮箱组件'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'viewPath' => '@common/mail', // send all mails to a f...原创 2018-05-16 16:19:56 · 1923 阅读 · 0 评论 -
discuz帖子内容还原HTML
最近挖了个坑把自己埋得差不多了,唉,说点什么好呢?太lower么新功能需要还原贴内信息,同步到其他系统。网上看了下并没有相关内容,并且有不少遇到了parseattach还原问题。这里发下我解决的代码:关于贴内附件还原discuz原始方法:$tid=181281;$pid=4645197;$aid=190137;$pids = array ($pid);$attachs =...转载 2018-08-10 14:50:26 · 2377 阅读 · 1 评论 -
php实现远程网络文件下载到服务器指定目录(方法一)
PHP实现远程网络文件下载到服务器指定目录(方法一)<?php function getFile($url, $save_dir = '', $filename = '', $type = 0) { if (trim($url) == '') { return false; } if (trim($save_dir) == '') {转载 2017-04-18 20:39:53 · 4895 阅读 · 0 评论 -
让yii2能够处理postman发来的json数据
环境: yii2.0.0正式版(2014-10-12发布) PHP 5.5.11(in Xampp) 测试工具:postman现在有个项目客户端使用AngularJS, 故而需要使用restful风格的服务端,且需要能够默认处理json格式的请求数据.我按照网上的yii2教程搭设了一个最简单的restful demo(http://y转载 2016-12-09 14:29:14 · 2738 阅读 · 0 评论 -
PHP Fatal error: Cannot access empty property in /data/smarty/chineseinlv/templates_c
PHP Fatal error: Cannot access empty property in{foreach from=$lawyer_column_list item=rows} image}" title="{$rows->title}"> {$rows->content|truncate:30:""}原创 2014-05-20 15:18:56 · 3028 阅读 · 0 评论 -
php去除多维数组里的相关元素__array_filter不太好使_自己的解决办法
function myfunction($v) {if(strpos($v['url'],$mosConfig_live_site) !== false) {return false;}return true;}$website = array_filter($a1,"myfunction");$website = $a1;原创 2014-08-20 16:00:00 · 1355 阅读 · 0 评论 -
PHP面向对象——访问修饰符
PHP中有三种访问修饰符,分别是:public(公共的、默认)protected(受保护的)private(私有的) 它们可以分别用在类的属性和方法上(类的属性和方法统称为类的成员),用来修饰类成员的访问权限。 public(公共的、默认) 在PHP5中如果类没有指定成员的访问修饰符,默认就是public的访问权限。转载 2014-08-15 17:13:11 · 682 阅读 · 0 评论 -
php如何把日期转换成秒
<?phplist($year,$month,$day,$hour,$minute,$second)=split ("[-: ]","2007-9-22 20:10:12");//通过split函数分别把2007,9,22存入$year,$month,$day,$hour,$minute,$second六个参数中$seconds=mktime($hour,$minute,$second,$m转载 2014-10-26 13:37:20 · 2168 阅读 · 0 评论 -
PHP文件上传配置
php.ini中文件上传功能配置选项说明打开php.ini配置文件找到File Uploadsfile_uploads = On默认允许HTTP文件上传,此选项不能设置为OFF。upload_tmp_dir =默认为空,此选项在手动配置PHP运行环境时,也容易遗忘,如果不配置这个选项,文件上传功能就无法实现,这个选项设置的是文件上传时存放文件的临时目录,转载 2015-10-21 17:38:34 · 468 阅读 · 0 评论 -
composer ssl 错误
C:\Users\routes>composer global require "laravel/installer=~1.1"Changed current directory to C:/Users/routes/AppData/Roaming/Composer./composer.json has been updatedLoading composer repositories转载 2016-08-09 12:42:30 · 2717 阅读 · 0 评论 -
在PHP中怎么接收post过来的JSON数据
要在PHP中整体接收POST数据,有两种方法。注意,要使用以下两种方法,Content-Type不能为multipart/form-data。方法一:使用:1file_get_contents('php://input')其中,php://input是一个流,可以读取没有处理过的POST数据(即原始转载 2016-09-05 18:20:52 · 13307 阅读 · 0 评论 -
json_encode中文编码设置
当使用php自带的json_encode对数据进行编码时,中文都会变成unicode,导致不可读。如:对字符串”厦门“进行json_encode后,输出的是"\u53a6\u95e8"。查询了一下,有两种方法:1.将"\u53a6\u95e8"还原成“厦门”,使用如下的代码:$str= preg_replace("#\\\u([0-9a-f]+)#ie", "iconv('UCS-转载 2016-09-06 10:36:40 · 19836 阅读 · 0 评论 -
解决整合 UCenter 首次注册同步登录与自动激活
多程序整合 UCenter,在新用户首次注册后是没有同步登录到其它程序的,也就是说用户得在其它程序用密码再登录一次,以后才能同步登录,还有就是用户不是在 Discuz 程序注册的话,在 Discuz 登录时得手动激活,这些都导致用户体验很不好,不过解决方法很简单~修改各个程序目录下的 ./uc_client/model/user.php 文件,大概在 129 行处的 function add_转载 2016-09-19 17:24:41 · 4469 阅读 · 0 评论 -
redis锁处理并发问题
redis锁处理并发问题redis锁处理高并发问题十分常见,使用的时候常见有几种错误,和对应的解决办法,在此进行自己的总结和整理。set方式 setnx方式 setnx+getset方式set方式 作为redis小白,一开始能想到的使用redis加锁的方式就是set。 加锁:redis中set一个值,set(lock,1); 并发处理:其他线程必须拿到这个值,才可以往下进行,否...转载 2018-10-23 11:20:16 · 2837 阅读 · 0 评论