PHP
Everything1209
my god
展开
-
记录配置PhpStorm+Xdebug+chrome插件Xdebug helper的调试环境
安装Xdebug打开xdebug我这边采用phpstudy安装,简单易用,如图所示打开xdebug配置 php.initips :这里选用的是php5.6.9版本[Xdebug]zend_extension=D:/phpStudy_64/phpstudy_pro/Extensions/php/php5.6.9nts/ext/php_xdebug.dllxdebug.collec...原创 2019-11-28 17:39:09 · 1384 阅读 · 0 评论 -
PHP代码审计
php.ini 核心配置注意事项设置 register_globals = OffPHP5.5版本register_globals配置被删除register_globals的危害:会将用户提交的GET,POST参数注册成全局变量并初始化为参数对应的值设置allow_url_include = Off ,当为On 时会出现文件远程包含漏洞,一般默认设置就好,如下:allow_...原创 2019-11-15 09:27:43 · 397 阅读 · 0 评论 -
PHP中常用设置
一:在php.ini 中设置 session.gc_maxlifetime = 1440 //默认时间二:代码实现$lifeTime = 24 * 3600; // 保存一天 session_set_cookie_params($lifeTime); session_start();原创 2014-03-27 17:37:35 · 609 阅读 · 0 评论 -
session和cookie的区别
常见误区1:cookie数据存放在客户的浏览器上,session数据放在服务器上。 真相:session也要借助cookie,也要存放在客户端。 点评:cookie与session通常都会有一个结合点,比如通过那个特殊的名字叫做JSESSIONID的cookie,或者通过加密后的cookie在服务器端还原回来类似userId等字段实现自动登录等常见误区2:只要关闭浏览器,sessi转载 2014-03-27 17:51:58 · 548 阅读 · 0 评论 -
php5.2
php5.2版本解析json很多问题。。建议高版本原创 2014-03-27 16:33:48 · 574 阅读 · 0 评论 -
PHP函数ip2long()返回值为负数的解决办法
PHP的ip2long 是将IP地址转换为数值的函数。ip2long() 转出来的数值应该都是正整数,但是在某些机器转出负数, 刚开始以为是 PHP 版本问题, 后来做些测试, 确定是系统版本 32bits 和 64bits 的问题。32 bits ip2long(): -2147483648 ~ 21474836476464 bits ip2long(): 0 ~ 429496729转载 2014-03-28 18:08:51 · 2682 阅读 · 0 评论 -
$_SERVER['SERVER_SUBDOMAIN'],自定义$_SERVER变量
问题描述:$_SERVER['SERVER_SUBDOMAIN'],求解这个参数为什么在apche下无法正确获取。在nginx上正常呢?原创 2014-05-04 16:02:55 · 1757 阅读 · 0 评论 -
对象的回收机制深度剖析
/****代码部分 ****/ /// 对象的回收机制 ///class Human { public $name = '张三'; public $gender = null; public function __destruct() { echo '死了!'; }} $a = n原创 2014-05-14 17:18:00 · 537 阅读 · 0 评论 -
\r,\n,\r\n
\r 是回车,return(光标到达最左侧)\n 是换行,newline(移到下一行)如果只换行,打印的东西会在下一行的先一个位置继续,比如===== ####如果只回车,打印的东西会覆盖原有的东西test\r123-->123t atest\r123-->123st Java转义符 转义序列 标准形式 功能描述 \n NL 回车换行转载 2014-05-19 09:59:09 · 616 阅读 · 0 评论 -
instanceof运算符
<?class User{ private $name; public function getName(){ return "UserName is ".$this->name; }}class NormalUser extends User { private $age = 99; public function getAge(){ return "age is ".转载 2014-05-19 15:09:31 · 680 阅读 · 0 评论 -
return
<?php function test(){ if(true){ return 4114; } echo 45; } test();?> 总结:函数中,原创 2014-05-19 15:23:40 · 555 阅读 · 0 评论 -
面向对象的延迟绑定static
代码:static 关键字,这里作为作用域引用。类似于parent, self等关键字。与parent和self不同的是,parent 引用的是父类作用域,self引用的是当前类的作用域,而static引用的是全部静态作用域,子类会覆盖父类,考虑下面的例子:转载 2014-05-20 16:23:39 · 653 阅读 · 0 评论 -
http_build_query()的使用
http_build_query生成的字符串中各参数之间的连接符号是由php.ini中的 arg_separator.output 来决定,默认的是&.原创 2014-04-29 10:51:34 · 1954 阅读 · 0 评论 -
正则中需要转义的特殊字符小结
正则表达式中的特殊字符,就是一些有特殊含义的字符,如“*.txt”中的*,简单的说就是表示任何字符串的意思转载 2014-07-14 09:36:23 · 2673 阅读 · 0 评论 -
正则表达式基本语法
正则表达式基本语法1.正则表达式基本语法两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下:"^The":表示所有以"The"开始的字符串("There","The cat"等);"of despair$":表示所以以"of despair"结尾的字符串;"^abc$":表示开始和结尾都是"abc"的字符串——呵呵,只有"abc"自己转载 2014-06-06 16:59:18 · 552 阅读 · 0 评论 -
遍历指定文件夹下的子文件夹和其所有子文件
遍历指定文件夹下的子文件夹和其所有子文件转载 2014-06-27 19:20:07 · 656 阅读 · 0 评论 -
WAMP(win+apache+mysql+php)开发环境安装配置图文详解
2012-02-07 11:25:05 我来说两句 收藏 我要投稿之前本博跑在共享主机上,速度悲催,前不久迁移到了VPS上,响应速度略有所改善电脑出了点问题重做系统,恶心的是要重新搭开发环境…顺便写个教程吧。这种教程网上很多,本人尽量做到细致周密。 软件版本:Apache2.2.17, Mysql5.1.56, Php5.2.17 O转载 2014-06-09 13:50:52 · 1177 阅读 · 0 评论 -
php采集程序的方法
php采集程序的方法在我们程序开发的过程中是经常要遇到的,那我们常用的采集方法有哪些呢,下面我们一起来看具体的方法,还附带有具体实例,让大家一看就明白,会用。方法一:file_get_contents($url);$url = "http://www.seostudying.com";$con = file_get_contents($url); //采集到的内容将存储到$c转载 2014-06-09 16:47:14 · 1226 阅读 · 0 评论 -
PHP错误类型
1.非常严格的语法检测原创 2014-05-17 14:26:58 · 632 阅读 · 0 评论 -
一个好用mysql连接类
11转载 2014-06-10 16:24:57 · 1323 阅读 · 0 评论 -
循环遍历时,中文无法写入mysql
<?phpheader('Content-Type: text/html; charset=utf-8'); require_once './Mysql.class.php';$arr=array("花子与安妮48","b",c);foreach ($arr as $v){ $sql="INSERT INTO movie_list (movie_name) VALU原创 2014-06-10 17:15:22 · 791 阅读 · 0 评论 -
Cache-control使用:header('Cache-control:private')学习笔记
网页缓存由 HTTP消息头中的“Cache-control”控制,常见取值有private、no-cache、max-age、must- revalidate等,默认为private。其作用根据不同的重新浏览方式,分为以下几种情况:(1)、打开新窗口值为private、no-cache、must-revalidate,那么打开新窗口访问时都会重新访问服务器。而如果指定了max-ag转载 2014-07-02 19:48:20 · 701 阅读 · 0 评论 -
header用法
header("location:/"); 跳转到首页 index.php转载 2014-07-03 11:34:59 · 499 阅读 · 0 评论 -
session 存入数据库的好处
由于将session由默认的分散文件管理变成了自定义的<nobr false;"="" this);"="" kwc();"="" target="_blank" style="line-height: 28px; font-family: 'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f转载 2014-07-03 22:48:24 · 2109 阅读 · 0 评论 -
打开PHP和Apache的错误提示
如果使用PHP + Apache,在缺省设置下,PHP编码错误是不会提示的,这对于开发来说,是很不方便的。可以使用以下步骤打开出错提示:1. 打开php.ini文件。以我的ubuntu为例,这个文件在: /etc/php5/apache2 目录下。2. 搜索并修改下行,把Off值改成Ondisplay_errors = Off3. 搜索下行error_reporting转载 2014-07-03 12:34:33 · 698 阅读 · 0 评论 -
纯PHP脚本文件不建议加结束标记?>
huangdijia 发表于 2011-11-17 分类 PHP/PHP框架 | 》上的评论">发表评论 PHP版本:5.3.5/8PHP在include一个文件a.php的时候,如果a.php在PHP结束标记后面还有多余字符(包括回车或空格),在include的时候会同时被输出。例子:a.php12345转载 2014-05-30 17:52:12 · 1004 阅读 · 0 评论 -
PHP.INI配置:Session配置详细说明教程
网上有很多PHP.INI文件配置的中文说明,但是对于PHP初学者来说在进行PHP运行环境搭建配置时还是容易一头雾水,今天换一种角度来分享如何进行php.ini配置,以求达到解决实际问题的效果,开篇以PHP教程方式详细介绍如何通过php.ini来配置Session,以实现基本的Session应用。 我们知道在利用PHP进行购物车、用户登录等交互式网站开发时,Session是一种很好的解决方转载 2014-07-05 14:02:39 · 738 阅读 · 0 评论 -
session_set_save_handler()用法
上方的代码,执行流程是:open -》原创 2014-07-03 23:29:09 · 1609 阅读 · 0 评论 -
header("Location:/")解析
1.首先建立一个文件夹test,然后建立一个test.p原创 2014-07-07 11:13:19 · 5000 阅读 · 0 评论 -
文件操作时,fopen与fwrite的使用细节
<?php $matches_time=Array(1,2,3); $time = json_encode($matches_time);echo $time; $time_p = fopen('./matches_time.txt', 'r'); if(!$time_p){ echo "读取存储要更新的时间文原创 2014-06-16 17:52:40 · 1797 阅读 · 0 评论 -
使用strtotime()函数时,提示警告
问题描述:使用s原创 2014-06-16 12:27:51 · 727 阅读 · 0 评论 -
mysql_query()函数的返回值问题
问题描述:我在操作mysql,插入数据原创 2014-06-17 14:53:36 · 19440 阅读 · 1 评论 -
使用PHP导入和导出CSV文件
使用PHP导入和导出CSV文件helloweba.com 作者:月光光 时间:2012-05-02 17:01 标签: PHP Mysql CSV 项目开发中,很多时候要将外部CSV文件导入到数据库中或者将数据导出为CSV文件,那么具体该如何实现呢?本文将使用PHP并结合mysql,实现了CSV格式数据的导入和导出功能。下载源码我们先准备mysql数转载 2014-07-08 21:32:37 · 626 阅读 · 0 评论 -
正则表达式 // 和##和~~
<?php preg_match_all("/]+>(.*)]+>/U", "example: this is a test", $out, PREG_PATTERN_ORDER); var_dump($out);die; echo $out[0][0] . ", " . $out[0][1] . "\n"; echo $out[1][0] . ", " . $out[1]原创 2014-06-18 13:58:07 · 1428 阅读 · 0 评论 -
php教程统计静态html页面浏览访问次数代码
//count.php$aid = isset( $_GET['aid'] )?$_GET['aid']:'';$t = isset( $_GET['t'] )?$_GET['t']:'';if( intval( $aid ) ){ if( $t =='show' ) { echo "document.write('120');"; } else {转载 2014-07-14 23:13:28 · 2798 阅读 · 0 评论 -
sql where 1=1和 0=1 的作用
where 1=1;这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句。一、不用where 1=1 在多条件查询中的困扰 举个例子,如果您做查询页面,并且,可查询的选项有多个,同时,还让用户自行选择并输入查询关键词,那么,按平时的查询语句的动态构造,代码大体如下: string MySqlStr=”select * from转载 2014-07-14 10:42:58 · 472 阅读 · 0 评论 -
php统计网站/html页面浏览访问次数程序
本文章来给大这介绍了php自己写的一些常用的网站统计代码写法,用无数据库的与使用数据库及html静态页面浏览资次数统计代码,大家可进入参考。实例1直接使用txt文件进行统计的代码 代码如下复制代码session_start();//定义session,同一IP登录不累加$filepath = 'count.txt';if ($_S转载 2014-07-14 23:17:28 · 7843 阅读 · 0 评论 -
将utf-8格式的汉字转换成16进制
//字符串转换成16进制function str2hex($str){ $hex = ''; for($i=0,$length=mb_strlen($str); $i<$length; $i++){ $hex .= dechex(ord($str{$i})); } return $hex;}//16进制转换成字符串function hex2s转载 2014-08-07 18:29:17 · 9888 阅读 · 0 评论 -
sort(),rsort(),asort(),arsort(),ksort(),krsort(),array_multisort()
sort($arr)对索引数组进行升序排序,索引全部重排rsort($arr)对索引数组进行降序排序,索引全部重排asort($arr)对关联数组进行升序排序,索引不重排arsort($arr)对关联数组进行降序排序,索引不重排ksort($arr)对关数组的键进行升序排序krsort($arr)对关数组的键进行降序排序array_multisort($arr)多重排序转载 2014-07-14 15:32:04 · 890 阅读 · 0 评论 -
数组的key向前或向后移动一位
<?phpfunction array_swap_forward($arr,$elem){$ndx = array_search($elem,$arr) - 1;$b4 = array_slice($arr,0,$ndx);$mid = array_reverse(array_slice($arr,$ndx,2));$after = array_slice($arr,$ndx + 2转载 2014-08-19 14:40:24 · 1317 阅读 · 0 评论