自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(305)
  • 资源 (7)
  • 收藏
  • 关注

原创 五种方式获取一个文件的扩展名

在PHP面试中,经常碰到此题 :要求写出5种以上的方法,获取一个文件的扩展名,其实也是在考察面试者基础知识的掌握程度,下面整理了几种常用的方法(下面方法返回的都是不带’.'的,如果要求带 ‘.’的话 自己改一下):<?php $file = ‘siyuantlw/程序设计.php’; function getExt1($file) { return substr(strrc

2016-08-08 07:55:47 3210 3

原创 写一个函数替代strrev()--实现字符串翻转

function rev($str) { $len=strlen($str); for($i=$len-1;$i>=0;$i--) { $a.=$str{$i}; } return $a;}$str="1234567890";echo rev($str);ehoc "";echo strrev($str);*///循环法如下fu

2016-08-08 07:53:25 3707 5

原创 邮箱找回密码功能

原理很简单:用户找回密码的时候,填写用户名,程序得到用户名便可以去数据库取出用户对应的密码以及当时填写的邮箱,根据用户名和密码生成一个key=md5(username+password),然后$string=base64_encode(username+key),发送邮件给用户,邮件内容为http://www.xxx.com?p=$string,用户点击链接地址,程序进行相关操作,先$

2016-08-08 07:48:01 9308 6

原创 用户登录记住密码功能(记住登陆状态),下次不需要重新登录,注意安全问题!实现原理

做网站的时候经常会碰到要实现记住密码,下次自动登录,一周内免登陆,一个月内免登陆这种需求。这种功能一般都是通过cookie来实现的。本篇文章将简单说一下如何使用php实现该需求的。当然实现该需求的方法有N多种。整个过程就是用户在登陆的时候,如果选择了记住密码或者一周内免登陆等这个选项的时候,则在用户成功登陆操作完成之后,存储一个实现自动登录的cookie的数据到数据库的用户表里面,作为下

2016-08-08 07:33:11 23814 6

原创 登录安全性 一天内连续输入密码错误3次,第二天才能登录(过了当天凌晨24点),实现原理

登录安全性 一天内连续输入密码错误3次,第二天才能登录(过了当天凌晨24点)下面我们先在数据库中建立一个试验表,id,用户名username,密码pwd,次数num,时间time(date);这个功能主要在数据库中分3中情况判断1:解锁时间到了,清除数据库以前的记录数,次数值还原02:在解锁时间内,但是不良记录已经达到3次,不能登3:在解锁时间内,并且不良记录未满3次,可以登录

2016-08-08 07:26:38 8673 4

原创 将centos 7 自带的 php 5.4升级为 5.6

1.进入终端后查看php版本php -v输出可能如下:PHP 5.4.35 (cli) (built: Nov 14 2014 07:04:10) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies with Zend OPcache v7

2016-08-03 17:44:52 12865 2

原创 PHP AJAX JSONP实现跨域请求使用实例

实例1test.htmltest ajax.js$.ajax({ type : "post", url : "ajax.php", dataType : "jsonp", jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(默认为:callback) jsonp

2016-08-03 15:11:10 2981

原创 Windows下的Memcache安装 linux下的Memcache安装

linux下的Memcache安装:1. 下载 memcache的linux版本,注意 memcached 用 libevent 来作事件驱动,所以要先安装有 libevent。官方网址:http://memcached.org/2. 安装 pecl::memcache。用 pecl 命令行工具安装:1 pecl install memcache 或直接从源码安装:

2016-08-03 15:04:24 335

原创 linux卸载mysql,apache,php

卸载Mysql1、查找以前是否装有mysql命令:rpm -qa|grep -i mysql可以看到mysql的包:mysql-3.23.58-9php-mysql-4.3.4-11mod_auth_mysql-20030510-4.1mysql-server-3.23.58-92、删除mysql删除命令:rpm -e --nodeps 包名rpm -ev mys

2016-08-03 14:27:14 966

原创 从一个标准 url 里取出文件的扩展名

这是一道常见面试题,之所以写出来呢,是因为我曾经在这里翻过船。所以我找了很多方法,我先写3种,希望能给大家提供参考: 在php预定义函数中有一个叫做"pathinfo()"的函数,专门用于返回文件路径信息的。那好,我们就来看一下它能为我们做些什么? 语法:pathinfo($url_path,[option_info]) $url_path: URL的路径

2016-08-03 07:57:55 3994

原创 echo(),print(),print_r()的区别

1.echo和print都可以做输出,不同的是,echo不是函数,没有返回值,而print是一个函数有返回值,所以相对而言如果只是输出 echo 会更快,而print_r通常用于打印变量的相关信息,通常在调试中使用。print 是打印字符串print_r 则是打印复合类型 如数组 对象

2016-08-03 07:35:49 524

原创 Session入库的作用

Session入库的作用

2016-07-31 18:55:18 985 1

原创 Yii 框架邮件的发送

第一步:首先在根目录 config文件夹下的 web.php配置邮件发送。 配置如下:$config = [ 'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', //这里需要特别注意【原本是】:'useFileTransport' => true, 把 true 改为 false

2016-07-30 10:53:33 707

原创 ecshop二次开发--视频上传

1.前台展示效果:2.后台展示效果:3.代码实现:后台实现过程:1.在languages/zh_cn/admin/goods.php中插入$_LANG['tab_video'] = '视频上传'; 2显示标签在admin/templates/goods_info.htm中将{$lang.tab_video}写入到里然后,在form标签中将下面代码粘

2016-07-29 20:34:46 2787

原创 ecshop二次开发--单点登录

单点登录(SingleSignOn),简称为SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。当用户第一次访问应用系统1的时候,因为还没有登录,会被引导到认证系统中进行登录;根据用户提供的登录信息,认证系统进行身份校验,如果通过校验,应该返回给用户一个认证的凭据--ticket;用户再访问别的应用的时候,

2016-07-29 20:24:55 774

原创 php数组操作方法 (函数)

一、数组操作的基本函数数组的键名和值array_values($arr);获得数组的值array_keys($arr);获得数组的键名array_flip($arr);数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array("apple",$arr);在数组中检索applearray_search("apple",$arr);在数组中检索apple ,如果

2016-07-29 20:22:18 418

原创 curl进行传值(post)

<?php header("content-type:text/html;charset=utf-8"); function curlPost($url,$data='',$method){ $ch = curl_init(); //1.初始化 curl_setopt($ch, CURLOPT_URL, $url); //2.请求

2016-07-29 20:13:25 634

原创 采集(file_get_contents)

用file_get_contents进行采集 <?php header("content-type:text/html;charset=utf-8"); $url="http://www.php7.com/dwzchd/aa.html"; $file=file_get_contents($url); $pre='#(.*)#isU';

2016-07-29 20:11:36 435

原创 xml接口类型的数据(把其中的数据显示出来)

JSONP——XML //var url="http://api.k780.com:88/?app=idcard.get&idcard=110101199001011114&appkey=10003&sign=b872c3e6930b7fb3576c776de

2016-07-29 20:09:15 1001

原创 TP框架-导入与导出

导入数据导入与导出的安装包360云盘中tp框架-导入与导出的安装包[python] view plain copy <?php //防止中文乱码 header('content-type:text/html;charset=utf-8'); include 'excel_reader.php';//引入导入文件 $data = new

2016-07-29 20:06:23 485

原创 TP框架中的增删改查

一些简单的增删改查语句在CODE上查看代码片派生到我的代码片 <?php // 本类由系统自动生成,仅供测试用途 class IndexAction extends Action { public function index(){ $user=M('User'); $data = a

2016-07-29 20:04:57 10171

原创 在CI框架中如何发送email?

public function sendemail() { $config = array('protocol'=>'smtp', 'smtp_host' => 'smtp.163.com', 'smtp_user' => '邮箱的用户名', 'smtp_pass' => '自

2016-07-29 20:03:09 521

原创 mail.class.php

<?php header("content-type:text/html;charset=utf-8"); //引入原来的类文件 require 'class.phpmailer.php'; class Mail { static public $error = ''; static public function send(

2016-07-29 20:02:02 544

原创 class.phpmailer.php(email这个类)

<?php /*~ class.phpmailer.php .---------------------------------------------------------------------------. | Software: PHPMailer - PHP email class

2016-07-29 20:00:56 6128

原创 php发送email最终版 (案例)

1.建立一个send.html页面 收件人: 标 题: 内 容: 发件人: 2.跳转到mail_send.php 页面 。mail_send.php中包含Mail.class.php类如果找不到mail_send.php 没有关系 点击这个网址 复制代码重新建一个mail_send

2016-07-29 19:56:46 1047

原创 mail_send.php

<?php // 接收值 $toman=$_POST['toman']; $titles=$_POST['title']; $contents=$_POST['content']; $fromman=$_POST['fromman']; //引入类 require 'Mail.clas

2016-07-29 19:55:46 606

原创 php在原生代码中如何简单快速的发送email

<?php header("content-type:text/html;charset=utf-8"); include("class.phpmailer.php"); include("class.smtp.php"); $mail = new PHPMailer(); $mail->IsSMTP(); // send via SMT

2016-07-29 19:52:53 1375

原创 原生代码封装好的增删改查

封装好增删改查的sql语句1.建立一个DB.class.php在CODE上查看代码片派生到我的代码片 <?php //解析头 header('content-type:text/html;charset=utf-8'); class DB{ function __construct($host,$user,$p

2016-07-29 19:47:16 709

原创 封装好的分页类

提示:仅供参考page.class.php在CODE上查看代码片派生到我的代码片 a { display:inline-block; border:1px solid #ccc; text-decoration:none; paddin

2016-07-29 19:44:49 413

原创 封装图片上传、数据库、文件上传表单、跳转添加方法类

封装图片上传类file.class.php在CODE上查看代码片派生到我的代码片 <?php class File{ public $images; public $filename; public $allow_size; public function __construct($images,

2016-07-29 19:38:57 887

原创 pdo预处理案例

pdo防止sql注入预处理1.查询在CODE上查看代码片派生到我的代码片 public function dologin2(){ $dsn = "mysql:host=127.0.0.1;dbname=php7";//pdo 连接方法 $db = new PDO($dsn, 'root', 'root'); $name=$_

2016-07-29 19:36:15 353

原创 PHP判断指定时间段的2个方法

一、包含小时和分钟的判断//设置【日期、时间】默认时区date_default_timezone_set("Asia/Shanghai");$time = intval (date("Hi"));if ($time > "800" && $time < "1130") { // code}二、只判断小时date_default_timezone_set("Asia/Sha

2016-07-29 19:32:24 3715

原创 Yii 1.1操作Cookie

经常使用Yii 1.1,Yii操作Cookie的写法,可以参考 http://www.yiiframework.com/wiki/152/cookie-management-in-yii/,本文所述,只是进行了封装,方便调用。话不多说,上代码Cookie.php,请放置在 /protected/components下方便调用。<?php // +------------------

2016-07-29 11:06:15 2021

原创 Yii createCommand CURD操作

本文是个人记录,也许有人会问为什么不用 Yii 的 Model 去操作 DB,原因很简单,Yii 的 Model 写法上是方便了很多,但是会执行多余的 SQL,打开 Yii 的执行 log 就会发现。 打开跟踪log的方法,config/main.php中 log routes 中添加[ 'class' => 'CWebLogRoute', ] 所以为了效率,为了

2016-07-29 11:01:46 1328

原创 封装php的非对称加密RSA

将php的openssl扩展中的非对称加密函数封装成一个Rsa类。需要注意的是,在windows上,需要打开openssl的配置文件,请参照官方的openssl扩展安装文档。//以下说明2011-06-23添加在windows上安装openssl扩展1、将php路径下的两个库文件libeay32.dll和ssleay32.dll复制到操作system32下2、配置openssl配置文件的

2016-07-29 10:45:27 649

原创 商品对比、排序(在Yii框架中的应用)

2.案例题目实现商品列表的对比和排序功能。3.案例完成思路要求A,完成商品列表必须有分页 。B,完成商品对比功能,要求每次对比商品为2个商品,不能多,不能少,并且如果不符合要求,要提示“必须是两个商品”。点击“对比”按钮后跳转到对比页面展示两个商品的对比。C,完成商品的排序功能,按照商品序号倒叙排列列表。第二部分:PHP 代码实现 /* * 商品对比

2016-07-29 09:38:54 1043

原创 JavaScript--全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)

效果展示:代码实现:[python] view plain copy在CODE上查看代码片派生到我的代码片 <?php header("content-type:text/html;charset=utf-8"); use yii\helpers\Html; use yii\widgets\LinkPager; //print_

2016-07-29 07:15:32 1087

原创 PHP 常用函数

1.explode() implode()$array=explode(separator,$string); $string=implode(glue,$array);使用和理解这两个函数的关键之处是分隔符(separator)和胶合符(glue)关系。当把一个数组转换成一个字符串时,将会设置胶合符——将被插入到生成字符串中的数组值之间的字符或代码。相反:当把字符串转换成数组时,

2016-07-28 20:05:43 318 1

原创 Yii2.0 PHP使用Sphinx

1.首先在Yii2.0中要引入sphinxapi类文件,引入的步骤:(1)在根目录中新建文件夹 libs,将类文件sphinxapi.php 放入 libs 文件夹中。(2.)然后在根目录的 config 文件夹中的 web.php 配置,添加上Yii::$classMap['SphinxClient'] = '@app/libs/sphinxapi.php'; (3.)在控制器中 使用 u

2016-07-28 13:56:52 2345

原创 Yii2.0 ajax多条件搜索 返回json数据格式

1.首先这是两个表,一个博文表 ex_blog 一个博文分裂表 ex_blog_type2.控制器中的方法名为 actionList(),下面就是代码了。 /* * 博文列表页 */ public function actionList(){ //查询出分类 $blog_type = Blog_type::find()->

2016-07-28 08:13:35 2723

php-apk-parser.zip

php解析apk包信息,通过php程序解析出后端想要的apk包信息。

2021-10-26

Chrome-Charset-master.zip

这是一款很好的技术人员使用的谷歌插件,插件主要解决技术开发人员,在调试代码时候遇到的中文乱码和其他编码格式乱码的问题。

2020-06-09

IntelliJIdea汉化包

intelliJidea中文汉化包,使用方式:打开此文件,将文件中的所有文件夹复制到,你以安装的idea的目录原有的语言包中,覆盖即可。

2018-12-05

gitlab详细的安装和使用说明

详细的gitlab安装和使用文档,安装可视化git管理工具,让开发更简单,更流畅,效率更高。

2018-03-23

Git和Git-for-windows和汉化包

Git和git-for-windows和汉化包,开发人员和公司必备的代码管理工具。

2018-03-23

phpstorm主题

phpstorm主题设置,选择喜欢自己的主题。配置自己的主题风格。

2018-03-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除