随笔分类 -  PHP

摘要:(转载)http://www.kuitao8.com/20130918/1376.shtml多数人看到这篇日志,第一印象肯定是以为是要讲如何通过正则表达式来判断。非也,在php5.2.0之后,有专门的函数来做这个判断了。判断是否是合法IP(经本人验证,该方法不太好用便直接只验证IPV4地址)if(filter_var($ip, FILTER_VALIDATE_IP)) { // it's valid}else { // it's not valid}判断是否是合法的IPv4 IP地址if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FL 阅读全文
posted @ 2013-09-27 23:15 robotke1 阅读(417) 评论(0) 推荐(0) 编辑
摘要:(转载)http://blog.csdn.net/beyondlpf/article/details/7794028Fatalerror:Allowedmemorysizeof134217728bytesexhausted(triedtoallocate1099bytes)inFatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 1099 bytes) in解释是可用内存已耗尽,这关系到PHP的memory_limit的设置问题。这里有两种方法解决1、修改php.inimemory_li 阅读全文
posted @ 2013-09-27 16:05 robotke1 阅读(340) 评论(0) 推荐(0) 编辑
摘要:(转载)http://blog.sina.com.cn/s/blog_3eba8f1c0100tsox.html#/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT#/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT#/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT然后保存:#/etc/rc.d/init.d/iptables save查看打开的端口:# /etc/init.d/iptables status------------- 阅读全文
posted @ 2013-09-27 16:02 robotke1 阅读(206) 评论(0) 推荐(0) 编辑
摘要:(转载)http://blog.renren.com/share/223341289/7693783476题外话最近公司在做相关的业务,由于Memcached协议缺少返回码,为了保证业务数据的安全性,不得已只好自己写个扩展来实现需求。基于memcache扩展的2.2.6的稳定版开发而来。代码已经开源,有需要的朋友请拿走,License是PHP License,请自觉遵守。项目主页:http://code.google.com/p/cmem/CMEM是什么?CMEM全称为Cloud Memory,是腾讯提供的高性能内存级持久化存储服务,适用于数据量小、访问量高、key-value存储的场景。CM 阅读全文
posted @ 2013-09-26 17:52 robotke1 阅读(244) 评论(0) 推荐(0) 编辑
摘要:(转载)http://iambin.blogbus.com/logs/62429223.html经常需要重启nginx,但网上的很多教程都需要繁琐的启动脚本,远不如apache的重启命令那么简单。但研究了一下nginx帮助后发现,有-s参数可对nginx服务进行管理:# /usr/local/nginx/sbin/nginx-hnginxversion:nginx/0.7.63Usage:nginx[-?hvVt] [-s signal] [-c filename] [-p prefix] [-g directives]Options:-?,-h : this help-v : show ve 阅读全文
posted @ 2013-09-25 23:16 robotke1 阅读(385) 评论(0) 推荐(0) 编辑
摘要:(转载)http://www.imququ.com/post/four-ways-to-post-data-in-http.htmlHTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。类似于下面这样: 协议规定 POST 提交的数据必须放在消息主体(en. 阅读全文
posted @ 2013-09-25 23:14 robotke1 阅读(454) 评论(0) 推荐(0) 编辑
摘要:(转载)http://www.souzz.net/html/edu/php/php1/74181.html一.首先是PHP网页的编码1.php文件本身的编码与网页的编码应匹配a.如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312"),静态页面添加,所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。b.如果欲使用utf-8编码,那么php要输出头:header(“Content-Type: text/html; charset=utf-8"),静态页面 阅读全文
posted @ 2013-09-25 23:10 robotke1 阅读(325) 评论(0) 推荐(0) 编辑
摘要:(转载)http://taoshi.blog.51cto.com/1724747/1165499$data = file_get_contents("php://input"); php://input 是个可以访问请求的原始数据的只读流。 POST 请求的情况下,最好使用 php://input 来代替 $HTTP_RAW_POST_DATA,因为它不依赖于特定的 php.ini 指令。 而且,这样的情况下 $HTTP_RAW_POST_DATA 默认没有填充, 比激活 always_populate_raw_post_data 潜在需要更少的内存。 enctype=&q 阅读全文
posted @ 2013-09-24 19:58 robotke1 阅读(1125) 评论(0) 推荐(0) 编辑
摘要:(转载)http://blog.renren.com/share/246611432/7511385884前几天在学习使用 CURL 时遇到一个问题:在 a.php 中以 POST 方式向 b.php 提交数据,但是 b.php 下就是无法接收到数据,而 CURL 操作又显示成功,非常诡异。后经多方查找,在某个网友的博客中得到了启发。原来,“传递一个数组到CURLOPT_POSTFIELDS,cURL会把数据编码成 multipart/form-data,而然传递一个URL-encoded字符串时,数据会被编码成 application/x-www-form-urlencoded。”,而和我一 阅读全文
posted @ 2013-09-24 19:14 robotke1 阅读(367) 评论(0) 推荐(0) 编辑
摘要:(转载)http://www.cnblogs.com/shistou/archive/2013/03/16/2963586.htmlPHP中两个数组合并可以使用+或者array_merge,但之间还是有区别的,而且这些区别如果了解不清楚项目中会要命的!主要区别是两个或者多个数组中如果出现相同键名,键名分为字符串或者数字,需要注意1)键名为数字时,array_merge()不会覆盖掉原来的值,但+合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖)2)键名为字符时,+仍然把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉, 阅读全文
posted @ 2013-09-24 10:59 robotke1 阅读(221) 评论(0) 推荐(0) 编辑
摘要:(转载)http://www.cnblogs.com/zhja/archive/2012/11/10/2764174.htmlhttp_build_query(PHP 5)http_build_query -- 生成 url-encoded 之后的请求字符串描述stringhttp_build_query( array formdata [, string numeric_prefix] )使用给出的关联(或下标)数组生成一个 url-encoded 请求字符串。参数formdata可以是数组或包含属性的对象。一个formdata数组可以是简单的一维结构,也可以是由数组组成的数组(其依次可以包 阅读全文
posted @ 2013-09-24 10:20 robotke1 阅读(194) 评论(0) 推荐(0) 编辑
摘要:(转载)http://hi.baidu.com/ruhyxowwzhbqszq/item/5fd9c8b9b594db47ba0e12a9比如下面的表单:/*form.php*/姓名学号张三李四这是一个学生信息的表单,允许管理员修改学生的学号并保存。很明显通常学生会有很多个。为了获取学号,我们的getform.php如下:如果执行的话我们会发现输出的结果是最后一个文本域的值"002",那么怎样获得所有学生的学号呢?在网上查资料后获知:只需在form.php中把name由number改为number[],那么我们在getform.php中获得的$_POST['numb 阅读全文
posted @ 2013-09-16 17:33 robotke1 阅读(460) 评论(0) 推荐(0) 编辑
摘要:(转载)http://www.fengfly.com/plus/view-212127-1.html在调用函数时通过将PHP数组作为实参赋给形参,在函数中修改,并不会影响到数组本身。说明此过程中的传递为值传递,数组变量并非是指向此数组本身的引用,PHP数组本身以值的形式存在,同时形参是对数组的拷贝。这点与其他一些语言不同(如c、Js等)很不相同,值得注意!代码如下:$arr = array( 'name' => 'corn', 'age' => '24', ); test_arr($arr); function tes 阅读全文
posted @ 2013-09-14 09:21 robotke1 阅读(181) 评论(0) 推荐(0) 编辑
摘要:(转载)http://www.jb51.net/article/25917.htmphp循环检测目录是否存在并创建,需要的朋友可以参考下。循环创建目录方法这个会生成image.gif目录代码如下:$filepath = "test/upload/2010/image.gif"; mk_dir($filepath); // 循环创建目录 function mk_dir($dir, $mode = 0755) { if (is_dir($dir) || @mkdir($dir,$mode)) return true; if (!mk_dir(dirname($dir),$mod 阅读全文
posted @ 2013-08-24 09:54 robotke1 阅读(470) 评论(0) 推荐(0) 编辑
摘要:(转载)http://www.jb51.net/article/17881.htm如果你看懂了上面一句话,那么接下来都是废话,PHP手册写的还是很全的.一句话就把我标题中的问题全部解决了.还是举几个例子吧:代码如下: 阅读全文
posted @ 2013-08-24 09:52 robotke1 阅读(222) 评论(0) 推荐(0) 编辑
摘要:(转载)http://my.oschina.net/liuhui1990/blog/42232$param) { $tmp[] = $k.'='.$param; } $params = implode('&',$tmp); return $params;} 阅读全文
posted @ 2013-08-18 21:58 robotke1 阅读(219) 评论(0) 推荐(0) 编辑
摘要:(转载)http://www.php100.com/html/webkaifa/PHP/PHP/2009/1027/3446.html服务器变量 $_SERVER 详解:1、$_SESSION['PHP_SELF'] -- 获取当前正在执行脚本的文件名2、$_SERVER['SERVER_PROTOCOL'] -- 请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。3、$_SERVER['REQUEST_TIME'] -- 请求开始时的时间戳。从 PHP 5.1.0 起有效。和time函数效果一样。4、$_SERVER['arg 阅读全文
posted @ 2013-08-18 21:45 robotke1 阅读(211) 评论(0) 推荐(0) 编辑
摘要:参考《重构》(1)原始例子:'; } public function eat() { echo "eat!!!".''; } public function working() { echo "working!!!".''; } public function salary() { echo "get salary!!!".''; }} class Student extends Worker{ public function gotoSchool() { echo " 阅读全文
posted @ 2013-08-17 18:31 robotke1 阅读(434) 评论(0) 推荐(0) 编辑
摘要:参考《重构》'; } public function CreateBill($date) { echo "CreateBill()".''; $this->chargeFor(); } abstract protected function chargeFor(); // 将子类不同的函数部分抽象为抽象方法,让子类去实现}class RegularCustomer extends Customer{ protected function chargeFor() { echo "go to north are... 阅读全文
posted @ 2013-08-17 16:11 robotke1 阅读(332) 评论(0) 推荐(0) 编辑
摘要:(转载)http://jar-c.blog.163.com/blog/static/1164012502010511128782/以前使用的重启命令 killall -HUPnginx停止killall -9 nginx 启动/usr/local/nginx/sbin/nginx现在使用的方式修改nginx配置文件后,先执行:/usr/local/nginx/sbin/nginx -t 检查配置是否正常,如果显示:the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok configuration file /us 阅读全文
posted @ 2013-08-05 19:45 robotke1 阅读(221) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示