
php
Dailoge
Dailoge
展开
-
极速入门 正则表达式
正则表达式极速入门 正则表达式到底是什么东西?在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。很可能你使用过Windows/Dos下用于文件查找的通配符(wildcard),也就是*和?。如果你想查找某个目录下的所有的Word文档的话,你会搜索*.doc。在这里,*会被解释成任意的字符串。...原创 2016-07-24 22:46:25 · 533 阅读 · 0 评论 -
PHP之session_start()详解
1.session的工作原理(1)首先使用session_start()函数进行初始换(2)当执行PHP脚本时,通过使用$_SESSION超全局变量注册session变量。(3)当PHP脚本执行结束时,未被销毁的session变量会被自动保存在本地一定路径下的session库中, 这个路径可以通过php.ini文件中的session.save_path指定,下次浏览网页时可以加载使用。原创 2017-05-22 15:55:20 · 2699 阅读 · 0 评论 -
php中的修饰符public,protected,private
位置 private protected public本类内 Y Y Y子类内 N Y Y外部 N N Y学过面向对象的都应该知道这三个吧,很容易记混php 的类只能继承一个父类的,和J原创 2017-05-20 22:24:02 · 834 阅读 · 0 评论 -
php中的isset(),empty(),is_null()函数比较总结
有关 PHP 的 empty(),isset() 还有 is_null() 这三个函数的用法讨论得已经很多了,而且很多资料也未必能说得很清楚。这里再重复一次,但不是从概念去说,直接用程序例子来说话,应该记忆会比较深刻些。测试的类型如下:<?php$a;$b = false;$c = '';$d = 0;$e = null;$f = array();?>empty()原创 2017-04-29 22:59:35 · 636 阅读 · 0 评论 -
隐藏header头部信息中apache和php的版本信息
1、隐藏apache中的信息 在apache的http.conf中添加或修改成如下二条代码即可: ServerSignature Off ServerTokens Prod 2、隐藏php中的信息 在php的php.ini中添加或修改成如下一条代码即可: expose_php = Off 说明: ServerSigna原创 2017-05-29 18:14:41 · 5117 阅读 · 1 评论 -
php中define和const 的区别
常量是一个简单的标识符。在脚本执行期间该值不能改变(除了所谓的魔术常量,他们其实不是常量)。常量默认大小写敏感。通常常量标识符总是大写的。可以简单的通过指定其名字来获得常量的值,与变量不同,不应该在常量的前面加上$符号。常量可以不用理会变量的作用域在任何地方定义和访问. 在php中定义常量时,const和define的区别?1、const可用于类成员变量的定义,一经定义,不可修改。De原创 2017-05-29 17:19:07 · 733 阅读 · 0 评论 -
ThinkPHP之Upload上传文件
Upload.class.php文件位于:\ThinkPHP\Library\Think\Upload.class.php 可以打开源文件,查看下,具体的过程是如何实现的,当然也可以解决自己的一些疑惑,就像刚开始$upload->upload()竟没有传递参数,我觉得很奇怪看到了源码恍然大悟:当没有参数时,默认为$_FILES上传表单在ThinkPH原创 2017-05-03 19:47:47 · 5879 阅读 · 0 评论 -
ThinkPHP redirect 页面重定向使用详解与实例
ThinkPHP redirect 方法ThinkPHP redirect 方法可以实现页面的重定向(跳转)功能。redirect 方法语法如下:$this->redirect(string url, array params, int delay, string msg) 参数说明:参数说明url必须,重定向的 URL 表达式。par原创 2017-04-30 19:13:25 · 7384 阅读 · 0 评论 -
php的流程控制的替代语法
我们经常在wordpress一类博客程序的模板里面看到很多奇怪的PHP语法,比如: "> 这里用的是":",而不是"{"啊替代语法的基本形式:左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch;举个例子吧:是负数拉原创 2017-04-09 21:58:18 · 852 阅读 · 0 评论 -
apache启用伪静态,并使支持".htaccess"
1.打开配置文件http.conf通过Ctrl+F查找到“LoadModule rewrite_module”,将前面的”#”号删除即可。如果已经去了,就不用改了可以通过phpinfo()来验证是否开启成功2.让apache服务器支持.htaccesscrtf+f查找AllowOverride,可能会找到多处,但要找跟我这个类似的那个把AllowOverride从之前的原创 2017-03-30 12:33:43 · 1135 阅读 · 0 评论 -
怎样正确设置remote_addr和x_forwarded_for
做网站时经常会用到remote_addr和x_forwarded_for这两个头信息来获取客户端的IP,然而当有反向代理或者CDN的情况下,这两个值就不够准确了,需要调整一些配置。什么是remote_addrremote_addr代表客户端的IP,但它的值不是由客户端提供的,而是服务端根据客户端的ip指定的,当你的浏览器访问某个网站时,假设中间没有任何代理,那么网站的web服务器(Ngin转载 2017-01-24 21:20:52 · 1419 阅读 · 0 评论 -
PHP常用文件操作函数
使用心得,希望对有帮助1. basename()返回路径的文件名部分$path='C:\AppServ\www\test\test.php';echo basename($path);//结果:test.php2. dirname()返回路径的目录部分$path='C:\AppServ\www\test\test.php';echo dirname(原创 2016-08-08 11:59:22 · 568 阅读 · 1 评论 -
PHP运行出现Notice : Notice: Undefined index的原因及解决办法
<?php$u=$_GET['u'];echo $u;echo "";?>直接运行的话会"Notice: Undefined index: u inF:\www\test\1\1.php on line3"的警告,但这是PHP 的提示而非报错,这里我未给$u赋予值,又把它输出,所以报错了,PHP 本身不需要事先声明变量即可直接使用,但是对未声明变量会有提示。在网站正式开始运行时,会把原创 2016-08-07 12:40:38 · 23658 阅读 · 1 评论 -
php中session过期时间设置及session回收机制介绍
概述:每一次php请求,会有1/100的概率(默认值)触发“session回收”。如果“session回收”发生,那就会检查/tmp/sess_*的文件,如果最后的修改时间到现在超过了1440秒(gc_maxlifetime的值),就将其删除,意味着这些session过期失效。1. session在端(一般是 with PHP module)如何存在的? 默认的,php会将se转载 2017-05-22 19:25:41 · 6929 阅读 · 0 评论