
PHP
JJmaiz
这个作者很懒,什么都没留下…
展开
-
这是一个伟大的开始
<br /><?php<br />//九九乘法表 <br />for($a=1;$a<=9;$a++){<br /> for($b=1;$b<=9;$b++){<br /> $c=$a*$b;<br /> echo "$a * $b = $c<br/>"; <br /> }<br /> }<br /> <br />//已知c,a*b=c,在一定范围内求a,b<br />for($a=1;$a<=970;$a++){<br /> for($b=1;$b<=970原创 2011-01-20 15:33:00 · 662 阅读 · 0 评论 -
PHP写文本日志
/*** 写文件* @param string $file 文件路径* @param string $str 写入内容* @param char $mode 写入模式*/function writeFile($file,$str,$mode='w'){ $oldmask = @umask(0); $fp原创 2012-09-20 01:41:26 · 505 阅读 · 0 评论 -
PHP中判断变量为空的几种方法
1. isset功能:判断变量是否被初始化说明:它并不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右Eg:$a = '';$a['c'] = '';if (!isset($a)) echo '$a 未被初始化' . "";if (!isset($b))转载 2012-09-21 19:30:45 · 1370 阅读 · 0 评论 -
PHP利用P3P实现跨域
有别于JS跨域、IFRAME跨域等的常用处理办法,还可以利用P3P来实现跨域。P3P是什么P3P(Platform for Privacy Preferences)是W3C公布的一项隐私保护推荐标准,以为用户提供隐私保护。P3P标准的构想是:Web 站点的隐私策略应该告之访问者该站点所收集的信息类型、信息将提供给哪些人、信息将被保留多少时间及其使用信息的方式,如站点应做诸如转载 2012-09-24 20:09:37 · 17259 阅读 · 1 评论 -
windows下Memcached的安装与使用
一直说要总结一下这纠结的几天,但一直忙,明显这是借口。。好吧,就现在来吧。一、需要文件(我整理的工具下载链接)1、Memcached主程序安装文件;2、PHP扩展文件;如果你从http://downloads.php.net/pierre/ 下载的话,5.3.x以上的版本(我的是5.3.8,其他的版本没试过)可用php_memcache-2.2.6-5.3-vc9-x8原创 2012-09-02 23:39:42 · 4623 阅读 · 0 评论 -
HTTP、缓存归纳
1、 HTTP@是什么:HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。@干什么:用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。@机制和特点:HTTP协议永远都是客户端发起请求,服务器回送响应。HTTP协议是原创 2012-09-25 21:30:48 · 678 阅读 · 0 评论 -
什么是牛人
今天周四,不知道为什么,人特少。焖骚中,记下点东西。//=========================================想做个啥?不懂,百度,于是开始....找个经典问题,例如:PHP获取当前月份的前一个月、后一个月PHP获取指定月份的第一天开始和最后一天结束的时间戳函数php取得指定月份的第一天和最后一天的日期......百度一抓一大堆...原创 2012-10-18 21:37:16 · 1194 阅读 · 0 评论 -
关于smarty中templates_c中的文件生成和命名
前段时间游戏出现过离奇的问题,为了更好地管理运维对系统加强了监控,并且系统对chown,chmod,mkdir,rm,mv,rename等命令进行了屏蔽。而PHP的smarty特点就是编译型,即在运行程序时会编译一个非模版技术的PHP文件,这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的情况下)。而smarty原创 2012-11-16 22:31:56 · 5469 阅读 · 0 评论 -
MongoDB类型转为PHP可用类型
版本升级1.8-2.2后,发现原来的id不能正常自增,Mongo类型如下:Array( [id] => MongoInt64 Object ( [value] => 100000165 ))其中MongoInt64 Object的格式不能直接读取,可用josn_decode或foreach等等转换出来。原创 2012-11-18 00:13:28 · 1609 阅读 · 0 评论 -
PHP保留两位小数但不四舍五入
echo substr(sprintf("%.3f", 212.65834655), 0, -1);原创 2012-12-03 22:55:45 · 729 阅读 · 0 评论 -
php中\r \r\n \t的区别
\n 软回车: 在Windows 中表示换行且回到下一行的最开始位置。相当于Mac OS 里的 \r 的效果。 在Linux、unix 中只表示换行,但不会回到下一行的开始位置。\r 软空格: 在Linux、unix 中表示返回到当行的最开始位置。 在Mac OS 中表示换行且返回到下一行的最开始位置,相当于Windows 里的 \n转载 2012-11-22 14:40:26 · 12405 阅读 · 0 评论 -
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
PHP作为一种服务器端的脚本语言,像编写简单,或者是复杂的动态网页这样的任务,它完全能够胜任。但事情不总是如此,有时为了实现某个功能,必须借助于操作系统的外部程序(或者称之为命令),这样可以做到事半功倍php的内置函数exec,system都可以调用系统命令(shell命令),当然还有passthru,escapeshellcmd等函数。在很多时候利用php的exec,system转载 2012-11-22 20:01:34 · 1183 阅读 · 0 评论 -
PHP数组函数的分组归纳
统计:array_count_values 统计数组中所有的值出现的次数array_product 计算数组中所有值的乘积array_sum 计算数组中所有值的和count 计算数组中的单元数目或对象中的属性个数sizeof count() 的别名搜索:array_key_exists 检查转载 2012-11-22 16:05:04 · 10371 阅读 · 0 评论 -
MongoDB,exception,inline
现象:使用mapreduce时,本地正常,外网异常。经排查后外网用主库查询时一切正常,用从库查询会出现下面这个天煞的exception...Array( [errmsg] => exception: assertion src/mongo/db/commands/mr.cpp:760 [code] => 0 [ok] => 0)过程:排原创 2012-12-28 19:37:34 · 1238 阅读 · 0 评论 -
关于浮点数的问题
$n="19.99";print intval($n*100); // prints 1998print intval(strval($n*100)); // prints 1999 Additionally, rational numbers that are exactly representable as floating point numbers in base 10,原创 2013-01-15 10:21:26 · 806 阅读 · 0 评论 -
php 获取日期(当天,前天,明天,本周,本月,本季度,本年)
$begin_day = date("Y-m-d 00:00:00"); $end_day = date("Y-m-d 23:59:59"); $last_begin = date("Y-m-d 00:00:00",strtotime("last days")); $last_end = date("Y-m-d 23:59:59",strtotime("last days转载 2012-09-20 01:38:28 · 1188 阅读 · 0 评论 -
utf8和UTF-8的区别
“UTF-8”是标准写法,PHP在Windows下边英文不区分大小写,所以也可以写成“utf-8”。“UTF-8”也可以把中间的“-”省略,写成“UTF8”。一般程序能识别,但也有例外,最好用标准的大写“UTF-8”。在MySQL数据库中只能使用“utf8”,在MySQL的sql语句中只能使用“utf8”,不能使用“utf-8”。也就是说在PHP程序中只能使用“set转载 2012-10-08 10:16:20 · 810 阅读 · 0 评论 -
ini_set用法
PHP ini_set函数是设置选项中的值,在执行函数后生效,脚本结束的时候,这个设置也失效。不是所有的选项都能被改函数设置的。具体那些值能够设置,可以查看手册中的列表。 就是能够设置php.ini中的选项值比如,display_error选项关闭了,但是你要显示程序中的错误信息,方便你调试程序,那么就可以使用PHP ini_set函数: ini_set(”display_er转载 2012-10-08 09:38:01 · 2451 阅读 · 0 评论 -
php获取当前时间(date_default_timezone_set)
如何让php显示本地时间2007-09-10 07:53许多编程的朋友在使用php中的date()函数时,显示出来的时间都与本地时间不一样。那是因为PHP5默认为格林威治时间,与北京时间相差8个小时。 从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的,也就是显示的时间(无论用什么php命令)都是格林威治标准时间,和我们的时间(北京时间)差了正好8个小时,有以下3中方法可以恢复正常的时间。1、最简单的方法就是不要用php5.1以上的版本;原创 2011-01-24 11:44:00 · 8177 阅读 · 0 评论 -
PHP TimeZone 的问题
自PHP5.0开始,用PHP获取系统时间时,时间比当前时间少8个小时。原因是PHP.ini中没有设置timezone时,PHP是使用的UTC时间,所以在中国时间要少8小时。 解决办法:1.在PHP.ini文件中修改设置。 [Date] ; Defines t转载 2011-08-04 02:31:43 · 478 阅读 · 0 评论 -
php heredoc使用方法小结
Heredoc技术,在正规的PHP文档中和技术书籍中一般没有详细讲述,只是提到了这是一种Perl风格的字符串输出技术。但是现在的一些论坛程序,和部分文章系统,都巧妙的使用heredoc技术,来部分的实现了界面与代码的准分离,phpwind模板就是一个典型的例子。如下:转载 2011-09-18 21:23:48 · 631 阅读 · 0 评论 -
基于jQuery的控制左右滚动及自动滚动效果
迷上jQuery,相对于原生JavaScript,它是如此的美妙.也因此,促使我更加的努力的研习原生JavaScript.分享一个控制左右滚动及自动滚动的样例, 昨晚花了两个多小时, 忍受着悍蚊的叮咬, 汗水的侵袭, 一行行的敲出来的血汗代码. 哈哈.封装了两种模式: 点转载 2011-10-12 08:47:01 · 1290 阅读 · 0 评论 -
php中时间轴开发,即显示为“刚刚”、“5分钟前”、“昨天
php中时间轴开发,即显示为“刚刚”、“5分钟前”、“昨天10:23”等 开发中还是蛮有用的,譬如论坛帖子,围脖等都有相关应用 //时间转换函数 function tranTime($time) { $rtime = date("m-d H:i",转载 2011-10-09 09:09:45 · 1083 阅读 · 0 评论 -
error_reporting(0)
error_reporting(255);是列出所有提示error_reporting(0);是不显示所有提示建议使用error_reporting(7);只显示严重错误1 E_ERROR 致命的运行时错误2 E_W转载 2011-08-04 03:33:16 · 2007 阅读 · 0 评论 -
Apache VirtualHost配置成功/Wamp虚拟主机配置
简述:1.编辑httpd.conf开启Include conf/extra/httpd-vhosts.conf。2.编辑httpd-vhosts.conf添加如下 ServerName xxx.comServerAlias www.xxx.com转载 2011-10-09 13:35:58 · 6317 阅读 · 1 评论 -
PHP安全——不能违反的四条安全规则
规则 1:绝不要信任外部数据或输入关于 Web 应用程序安全性,必须认识到的第一件事是不应该信任外部数据。外部数据(outside data) 包括不是由程序员在 PHP代码中直接输入的任何数据。在采取措施确保安全之前,来自任何其他来源(比如 GET 变量、表单 POST、数据库、配置文件、会话变量或 cookie)的任何数据都是不可信任的。例如,下面的数据元素可以被认为是安全的,因为转载 2011-12-14 10:29:30 · 605 阅读 · 0 评论 -
2012年1月全球www网站技术报告
W3Techs在2012年1月7日, 发出最新的”全球www网站技术报告”.该统计基于对全球Alexa排名前100W的www网站做分析而得出.统计报告(Usage of server-side programming languages for websites)显示, 相比2011年12月, 使用PHP构建的前100W名中的网站,又增长了约0.1%(30个), PHP占据转载 2012-01-09 17:49:13 · 544 阅读 · 0 评论 -
PHP中出现Notice: Undefined index的三种解决办法
前一段做的一个PHP程序在服务器运行正常,被别人拿到本机测试的时候总是出现“Notice: Undefined index:”这样的警告,这只是一个因为PHP版本不同而产生的警告(NOTICE或者WARNING),而非错误(ERROR)。PHP中的变量在不声明的情况下使用的时候,PHP4运行正常,但是到了PHP5环境下就会出现上述的警告或者提示。经过搜索查询,总结出来以下三种解决Notice: U转载 2012-01-11 15:45:17 · 1736 阅读 · 0 评论 -
网易有道IP,身份证号, 手机号归属地API查询接口
网易有道IP,身份证号, 手机号归属地API查询接口http://www.youdao.com/smartresult-xml/search.s?type=ip&q=ip地址GET后返回XML数据, 包含原IP及归属地.此外type还可以: mobile(手机号), id(身份证). 尚未发现有限制网易有道mobile(手机号):http://www.youdao.com/sm转载 2012-01-16 15:25:43 · 4031 阅读 · 0 评论 -
php 多维数组排序
//定义一个学生数组 $students =array( 256=>array('name'=>'jon','grade'=>98.5), 2=>array('name'=>'vance','grade'=>85.1), 9=>array('name'=>'stephen','grade'=>94.0), 364=>arr转载 2012-08-30 16:51:28 · 494 阅读 · 0 评论 -
端口被占用问题
开发过程中经常会遇到端口号被占用情况,如果想找出被占用端口号的进程,有两种方法一、通过任务管理器查看到该端口被哪个进程(对应PID)占用;然后可以打开任务管理器;查看某一PID对应的进程名;如果PID没有显示,菜单》查看》选择列》选中PID即可;得知进程后,我们可以将进程杀掉;修改其使用的端口;二、通过命令形式如下netstat -ano假如我们需要确定转载 2012-09-07 09:30:40 · 652 阅读 · 0 评论 -
php ts nts v6 v9的区别
VC6:legacy Visual Studio 6 compiler,就是使用这个编译器编译的。VC9:Visual Studio 2008 compiler,就是用微软的VS编辑器编译的由于apache.org只提供VC6的版本,所以使用原版apache时只能使用VC6。(www.apachelounge.com上有apache VC9的版本提供,应该可以和PHP转载 2012-09-17 10:45:08 · 3633 阅读 · 0 评论 -
PHP获取http状态码/php判断页面是否能正常打开
//set_time_limit(0); function getHttpStatus($url) { $curl = curl_init(); curl_setopt($curl,CURLOPT_URL,$url); curl_setopt($curl,CURLOPT_NOBODY,1); curl_setopt(原创 2014-10-23 17:37:21 · 3971 阅读 · 0 评论