Php
qi_rui_a
世上本没有爱,相处的时间久了也便产生了爱。
展开
-
ci学习一
一.CI简单介绍小巧,快速,天下武功,无坚不破,唯快不破。Ci还是很受欢迎的。学习CI还有一个好处,相比其他的一些php框架,更容易掌握。(源码和思想)二.CI快速入门1.获取与安装直接上官网下载http://codeigniter.org.cn/ 将下载好的文件解压打网站根目录, 在页面中直接访问,输入如http://localhost/citest原创 2016-11-10 11:34:11 · 485 阅读 · 0 评论 -
使用apache配置基于IP地址的虚拟主机
使用apache配置基于IP地址的虚拟主机第一步:设置多个IP地址这里设置两个IP地址:192.168.1.5 和 192.168.1.8第二步:在 httpd.conf 文件中加入如下内内容DocumentRoot /var/www/html/ip5DocumentRoot /var/www/html/ip8第三步:原创 2017-01-06 11:19:46 · 1002 阅读 · 1 评论 -
PHP 底层的运行机制与原理
转自:http://www.nowamagic.net/librarys/veda/detail/102PHP说简单,但是要精通也不是一件简单的事。我们除了会使用之外,还得知道它底层的工作原理。PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件的软件框架。更狭义点看,可以把它认为是一个强大的UI框架。了解PHP底层实现的目的是什么?动态语言要转载 2017-01-09 10:29:30 · 224 阅读 · 0 评论 -
apache+php+mysql 常见集成环境安装包
apache+PHP+MySQL是常见php环境,在windows下也称为WAMP,对于初学者自选版本搭建总是会遇到一些麻烦,下面是收集到的一些集成环境安装:1.AppServ (推荐,简洁精简) 主页 http://www.appservnetwork.com/ 当前的两个版本是: 2.5.10 2.6.0 (点击版本号下载) AppSe转载 2017-01-15 09:28:48 · 1613 阅读 · 0 评论 -
PHP高手干货分享:不能不看的50个细节!
1、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量, 单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的”函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。2、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。3、$row[‘id’]转载 2017-01-18 15:39:41 · 206 阅读 · 0 评论 -
深入php内核,从底层c语言剖析php实现原理
深入php内核,从底层c语言剖析php实现原理非常好的电子书:http://www.cunmou.com/phpbook/preface.md这是它的目录:PHP的生命周期让我们从SAPI开始PHP的启动与终止PHP的生命周期线程安全小结PHP变量在内核中的实现变量的类型变量的值创建PHP变量变量的存储方式变量的检索类型转换小结内存管理内存管转载 2017-01-18 16:02:22 · 694 阅读 · 0 评论 -
几个 PHP 的“魔术常量”
几个 PHP 的“魔术常量”__LINE__文件中的当前行号。__FILE__文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。__DIR__文件所在的目录。如果用在被包括文原创 2017-02-17 19:09:53 · 270 阅读 · 0 评论 -
使用ab进行压力测试详解
当你使用PHP(或其他编程语言)完成一个web程序的开发,并且web程序在Apache服务器上正常运行的时候,你有没有考虑过对你的Apache服务器及部署在其上的web程序进行一些压力测试呢?毕竟,真金不怕火炼,只要配置优化合理、程序代码运行性能良好、硬件撑得住,通过压力测试我们就能看到一个喜人的成绩。话又说回来,即使测试结果差强人意或者糟糕透了,我们也可以好好反思并找到「问题出在哪里」。说了这么转载 2017-03-10 14:37:59 · 977 阅读 · 0 评论 -
验证码类,生成验证码
class Captcha{ private $charset = 'abcdefghkmnprstuvwxyzABCDEFGHKMNPRSTUVWXYZ23456789'; //随机因子, private $code; //验证码字符串 private $codelen = 4; //验证原创 2017-05-09 17:14:56 · 306 阅读 · 0 评论 -
深入理解session过期机制
首先得明白:session的过期时间由两方面决定的; 1存储在客户端的$_COOKIE['PHPSESSID']的过期时间(默认cookie名称为PHPSESSID,可通过php.ini中的session.name修改。) 2.存储在服务器端的相对应的session文件(session文件名和上述cookie的值一一对应),默认为1440秒,即24分钟 ok,现在详细阐述上述两转载 2017-07-14 15:14:25 · 10601 阅读 · 0 评论 -
PHP session有效期session.gc_maxlifetime
PHP中的session有效期默认是1440秒(24分钟),也就是说,客户端超过24分钟没有刷新,当前session就会失效。很明显,这是不能满足需要的。一个已知管用的方法是,使用session_set_save_handler,接管所有的session管理工作,一般是把session信息存储到数据库,这样可以通过SQL语句来删除所有过期的session,精确地控制session的有效期。这也转载 2017-07-14 15:53:50 · 661 阅读 · 0 评论 -
PHP中 $_SERVER的信息汇总
$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。下表列出了所有 $_SERVER 变量中的重要元素。 元素/代码描述$_S转载 2017-08-09 07:57:32 · 698 阅读 · 0 评论 -
通常每个套接字地址只允许使用一次
原因:引擎或者登陆器所需要的端口被占。情况1: 一般为重复开启同个引擎会报此错。情况2: 不排除为坑爹的软件占用单机引擎端口。解决方法:对于情况1,关闭所有引擎,删除所有登陆器进程,再次开启即可。或者直接重启可消除。对于情况2,你需要查找出占用你的端口的软件。简单方法为退出所有无关的软件,基本可以消除影响。我遇到过的坑爹软件:风行播放器,原创 2017-01-04 19:33:20 · 6188 阅读 · 0 评论 -
thinkphp四种url访问方式详解
url的4种访问方式 1.PATHINFO 模式 --重点 在后面使用非常多,如果想传多个参数可以使用键1/值1/键2/值2方法代码如下:http://域名/项目名/入口文件/模块名/方法名/键1/值1/键2/值22.普通模式也称为重写模式代码如下:http://域名/项目名/入口文件?m=模块名&a=方法名&键1=值1&键2=值23.REWRITE重原创 2016-11-25 08:25:42 · 1924 阅读 · 0 评论 -
ci Call to undefined function site_url()
需要加载 $this->load->helper('url');原创 2016-11-10 20:20:07 · 1532 阅读 · 0 评论 -
CI工作流程
CI工作流程: 所有的入口都从根目录下的index.php进入,确定应用所在目录后,加载 codeigniter/CodeIgniter.php 文件,该文件会顺序加载以下文件执行整个流程。 index.php:检测文件路径,加载codeigniter.php文件 codeigniter.php: 加载 Common/constants....文转载 2016-11-10 21:45:47 · 1416 阅读 · 0 评论 -
CI应用程序流程图
index.php 文件作为前端控制器,初始化运行 CodeIgniter 所需的基本资源;Router 检查 HTTP 请求,以确定如何处理该请求;如果存在缓存文件,将直接输出到浏览器,不用走下面正常的系统流程;在加载应用程序控制器之前,对 HTTP 请求以及任何用户提交的数据进行安全检查;控制器加载模型、核心类库、辅助函数以及其他所有处理请求所需的资源;最后一步,渲染视图并发送至浏览器,如果开原创 2016-11-10 21:56:30 · 547 阅读 · 0 评论 -
PhPStorm 快捷键
PhPStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具,PhpStorm可随时帮助用户对其编码进行调整,运行单元测试或者提供可视化debug功能。Phpstrom的一款名为Magicento的插件对快速创建Magento插件十分有用。常用快捷键 设置快捷键:File -> Settings -> IDE Settings -> Keymap -> 选择转载 2016-11-10 23:59:19 · 190 阅读 · 0 评论 -
php中var_dump()函数
var_dump()方法是判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的是变量的值并回返数据类型.此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构.public function login(){ $vals = array( 'img_path' => './data/captcha原创 2016-11-11 15:10:45 · 339 阅读 · 0 评论 -
CI 生成随机图片失败的原因
"captcha" 目录必须是可写的.讲文件夹设置成可读写!原创 2016-11-11 15:21:01 · 288 阅读 · 0 评论 -
php中ci的session自动加载报错
config.php中session配置如下$config['sess_driver'] = 'files';$config['sess_cookie_name'] = 'ci_session';$config['sess_expiration'] = 7200;$config['sess_save_path'] = FCPATH.'sessions/';$config['sess原创 2016-11-12 23:05:45 · 1124 阅读 · 0 评论 -
Ajax Get请求获取后台返回的数据
/** Ajax 对象的成员* 属性: responseText:以字符串形式接受返回的数据* readyState:* 0:刚创建ajax对象* 1:已经调用open方法* 2:已经调用send方法* 3:已经返回部分数据* 4:请求完成,数据返回完整* onreadystatechange:事件: 当原创 2016-12-06 10:17:02 · 3702 阅读 · 0 评论 -
Ajax POST请求获取后台返回的数据
function ajax(){ var name = document.getElementById('username').value // 对传递的特殊符号(例如& =)进行编码处理 // 同时对 中文 也会进行编码处理 name = encodeURIComponent(name) var info = "name=" + name;原创 2016-12-06 11:17:31 · 6591 阅读 · 0 评论 -
site_url()和base_url()
在使用CI框架的使用经常碰到跳转和路径方面的问题,site_url()和base_url()很容易混淆,下面来说说他们的区别!假如你config文件里面的base_url和index_page是这样定义的:config['base_url'] = "http://ricky.com/";config['index_page'] = "index.php";那么你若使用site_ur原创 2016-11-24 09:36:37 · 1410 阅读 · 0 评论 -
PHP中单引号和双引号到底有啥区别
单引号内部的变量不会执行双引号会执行如$name = 'hello';echo "the $name";会输出 the hello而如果是单引号$name = 'hello';echo 'the $name';会输出 the $name原创 2016-12-06 18:33:27 · 345 阅读 · 0 评论 -
tp中的M,D,C,A,I,S方法
M方法//使用M方法实例化$User = M('User');//和用法$User = new \Think\Model ('User');等效//执行其他的数据操作$User->select();12345M 方法也支持垮库操作.//使用M方法实例化,操作db_name中的ot_user表$User = M('db_name.User','ot_');//执行其他的数转载 2017-09-08 22:44:17 · 621 阅读 · 0 评论