
php
文章平均质量分 79
1212111112212
12
展开
-
游戏数据库数据管理系统开发体会
2014年年初的时候,接到运营部老大给的一个游戏数据库数据管理的系统,pm把rp图画好之后,就让我自己做了,所有的让我一个人用14个工作日昨开发完。下面就把这个小系统的开发体会记录一下,免得以后忘记了。一、总体规划时间计划:2014-2-15 ~ 2014-3-6,共14个工作日,开发时间为10个工作日,调试和修改时间为4个工作日。时间比较紧张,而且pm总是催来催去,时不时原创 2014-04-30 11:30:16 · 4919 阅读 · 0 评论 -
PHP 数组函数-数组排序
php数组排序函数sort ( &$arr [,fruits] ) 对数组进行从低到高排序 ,并赋予新的键名 返回boolrsort ( &$arr [,fruits] ) 对数组进行逆向排序 并赋予新的键名asort ( &$arr [,fruits] ) 对数组进行排序 ,并保持索引不变arsort( &$arr [,fruits] ) 对数组转载 2014-04-18 15:53:19 · 754 阅读 · 0 评论 -
PHP常用字符串函数总结
PHP语言中的字符串函数也是一个比较易懂的知识。今天我们就为大家总结了将近12种PHP字符串函数,希望对又需要的朋友有所帮助,增加读者朋友的PHP知识库。 1、查找字符位置函数 strpos($str,search,[int]):查找search在$str中的第一次位置从int开始;stripos($str,search,[int]):函数返回字符串在另一个字符串中第一次转载 2014-04-18 17:33:03 · 737 阅读 · 0 评论 -
PHP反转字符串函数strrev()函数的用法
strrev()函数的用法,很好玩的函数,主要功能就是把字符串进行首尾颠倒并把颠倒后的结果返回定义和用法 strrev() 函数反转字符串。 语法 strrev(string) 参数 描述 string 必需。规定要反转的字符串。 例子 复制代码代码如下:echo strrev("Hello World!"); ?>转载 2014-04-19 14:38:59 · 1395 阅读 · 0 评论 -
php验证电子邮箱的正则表达式
if(isset($_POST['action']) && $_POST['action']=='submitted'){ $email=$_POST['email']; if(!preg_match("/^(?:w+.?)*w+@(?:w+.?)*w+$/",$email)) { echo "电子邮件检测失败"; } els原创 2014-04-19 14:56:52 · 1610 阅读 · 0 评论 -
深入浅出php下的文件上传-确保文件上传安全
文件作为一种特殊的表单数据,通过http post请求方式提交至服务器的时候,php会生成一个$_FILES全局数组,相关的文件信息会存放在这个全局数组中。我将在这篇文章中通过一些示例代码来阐述php下的文件上传,并且深入看下关于文件上传内部的实现机制,最后简单说下如何加强这方面的安全性!文件上传为了让客户端的用户能够上传文件,我们必须在用户界面中提供一个表单用于提交上传文件的请求转载 2014-04-19 16:21:25 · 3894 阅读 · 0 评论 -
TCP和UDP之间的区别
TCP和UDP区别 TCPUDP是否连接面向连接面向非连接传输可靠性可靠的不可靠的应用场合传输大量的数据少量数据速度慢快 OSI 和 TCP/I转载 2014-04-19 17:48:46 · 812 阅读 · 0 评论 -
用户参与记录存储的演变
有这样一个应用场景:用户有两个连续的操作A和操作B,必须是操作A完成后才能执行操作B,如果操作A没有完成就触发了操作B,则显示用户需要先执行操作A,即在操作B执行需要查询操作A是否执行过。这里引申出来的问题是,记录用户参与记录,提供针对用户和操作的查询方法。当不同的数据量时,我们的存储方案会大不相同,随着数据的增长,方案不断演变。1、数据量较小,用户操作行为固定:存储:MySQL方案:原创 2014-05-06 18:06:14 · 2740 阅读 · 0 评论 -
PHP memcache实现消息队列实例
现在memcache在服务器缓存应用比较广泛,下面我来介绍memcache实现消息队列等待的一个例子,有需要了解的朋友可参考。memche消息队列的原理就是在key上做文章,用以做一个连续的数字加上前缀记录序列化以后消息或者日志。然后通过定时程序将内容落地到文件或者数据库。php实现消息队列的用处比如在做发送邮件时发送大量邮件很费时间的问题,那么可以采取队列。方便实现队列的轻量级队原创 2014-05-06 18:10:55 · 3543 阅读 · 0 评论 -
一些被忽视的 PHP 函数
一些被忽视的 PHP 函数 看到这篇文章,当时就泪奔了好几回,重点推荐下,顺便我自己也做个整理。sys_getloadavg()这个函数返回当前系统的负载均值信息(当然 Windows 下不适用),详细文档可以翻阅 PHP 的相关文档。文档中有段示例代码,基本上也就能看出它的用途了。<?php$load = sys_getloadavg();if ($load[0]原创 2014-04-22 10:30:09 · 2399 阅读 · 0 评论 -
Web提速:避免php session拖慢运行速度
Web提速:避免php session拖慢运行速度 一、WHAT--并发访问,阻塞执行1.1 不使用session文件index.php:$(document).ready(function(){$.ajax({url:"/ajax.php"});$.ajax({url:"/ajax2.php"});$.ajax({url:"/ajax3.php"});});原创 2014-04-22 11:01:14 · 4648 阅读 · 0 评论 -
php抓取网页的若干实现方式
php抓取网页的若干实现方式最近在做一个笑话平台,包含web版、安装版,由于没有笑话资源,所以就用php写了一个后台程序,每天定时从各大笑话网站抓取数据,下面整理了一些php抓取网页内容的基本方式。一、 PHP抓取页面的主要方法:1. file()函数 2. file_get_contents()函数 3. fopen()->fread()->fcl原创 2014-04-22 09:57:10 · 2653 阅读 · 0 评论 -
某互联网(特大型)公司游戏元数据管理系统前端开发技术
本人于去年十月份开始接收游戏元数据管理系统的开发,下面就把使用的技术总结一下:由于元数据数据库比较多,链接频繁会影响效率,所以我们使用了facebook开源的Thrift,服务端使用C++,客户端链接使用python和php,由于我主要做php,下面是Thrift的php客户端入口文件:<?php#Thrift Lib Path Root$GLOBALS['THRIFT_ROOT']=原创 2014-05-09 10:42:11 · 3339 阅读 · 0 评论 -
python&php数据抓取、爬虫分析与中介,有网址案例
最近在做一个网络爬虫程序,后台使用python不定时去抓取数据,前台使用php进行展示网站是:http://se.dianfenxiang.com原创 2014-05-15 13:01:13 · 3919 阅读 · 0 评论 -
初识Mongodb之[CURD]-PHP版
行动在了实践之前,希望大家看一下上面的学习资源,了解一下基本操作.数据连接初始账号密码账号:admin密码:admin 首先我们建立一个文件:mongodb.php,设置需要连接账号密码,连接数据库php/** * Mongodb Test * * Tools: * Zend Studio 8.x * Eclipse Plug :Toggle Va原创 2014-05-13 19:54:27 · 2882 阅读 · 0 评论 -
highchats与php结合生成动态统计图
series: [{ type: 'pie', name: 'Browser share', data: [ ['Firefox', 45.0], ['IE', 26.8], {原创 2014-05-20 12:19:15 · 3203 阅读 · 0 评论 -
【面试秘籍】PHP中级面试题
最流行的PHP MVC框架http://yp.oss.org.cn/software/show_resource.php?resource_id=742Yii(音 易框架,我一般直接读YII) CodeIgniter(简读CI) Symfony CakePHPMVC ,这个看百度就行,MVC在计算机界通用http://baike.baidu.com/view/31.转载 2014-04-19 17:37:38 · 1345 阅读 · 0 评论 -
你必须了解的session的本质
有一点我们必须承认,大多数web应用程序都离不开session的使用。这篇文章将会结合php以及http协议来分析如何建立一个安全的会话管理机制。我们先简单的了解一些http的知识,从而理解该协议的无状态特性。然后,学习一些关于cookie的基本操作。最后,我会一步步阐述如何使用一些简单,高效的方法来提高你的php应用程序的安全性以及稳定行。我想大多数的php初级程序员一定会认为php默认转载 2014-04-19 16:29:35 · 7624 阅读 · 0 评论 -
用PHP实现守护进程任务后台运行与多线程(php-resque使用说明)
消息队列处理后台任务带来的问题项目中经常会有后台运行任务的需求,比如发送邮件时,因为要连接邮件服务器,往往需要5-10秒甚至更长时间,如果能先给用户一个成功的提示信息,然后在后台慢慢处理发送邮件的操作,显然会有更好的用户体验。为了实现类似的需求,Web项目中一般的实现方法是使用消息队列(Message Queue),比如MemcacheQ,RabbitMQ等等,都是很著名的产品。消息队转载 2014-05-04 18:26:02 · 2867 阅读 · 0 评论 -
PHP中实现中文字符串反转避免乱码的方法
今天博主在网上看PHP面试题的时候,看到了这么一个问题,如何实现字符串反转,当时想不是有一个内置函数strrev能实现这个功能吗?后来试了一下,这个函数只能对英文字符进行反转,对中文会有乱码出现。主要原因还是编码上的问题。 PHP中utf-8编码中文当作3个字节计算,gb2312当作2个字节计算。所以想要实现中文字符串的一些功能,首先就要解决编码问题。转载 2014-04-19 14:12:54 · 2170 阅读 · 0 评论 -
游戏日志数据入库总结
线上游戏产生大量的游戏日志,如何进行合理的入库呢?原创 2014-04-19 14:44:53 · 1990 阅读 · 0 评论 -
[PHP四六级] 腾讯笔试之is_writeable函数bug问题
【题目】PHP的is_writeable()函数存在Bug,无法准确判断一个目录/文件是否可写,请写一个函数来判断目录/文件是否绝对可写。【级别】六级【解决】 下面是CodeIgniter 中的is_really_writable函数解决方案,详见函数注释其中bug存在两个方面,1、在windowns中,当文件只有只读属性时,is_writeable()函数才返回fal转载 2014-04-19 15:34:52 · 2826 阅读 · 0 评论 -
php display_errors和error_reporting的赋值方法
对于提示信息的显示display_errors和error_reporting的赋值方法1)直接在 php.ini中修改display_errors = On error_reporting = E_ALL error_reporting 的取值范围如下:1 E_ERROR2 E_WARNING4 E_PARSE8 E_NOTICE16 E_CORE转载 2014-04-18 16:13:17 · 787 阅读 · 0 评论 -
一些常用的PHP数组函数
数组运用的熟练有时候能解决很多问题。熟悉相关函数就能事半功倍。看看下面有关数组的函数你是否都熟悉呢?一、数组操作的基本函数数组的键名和值array_values($arr);获得数组的值array_keys($arr);获得数组的键名array_flip($arr);数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array("apple",$arr);在数组中检索ap转载 2014-04-18 17:31:24 · 723 阅读 · 0 评论 -
剖析网页字符集的设置顺序
上个星期在为一个电子商务网站进行数据转移到新系统中的时候,发现一些产品描述字符老是输出乱码,确定是字符集的问题以后,对字符集再次进行了一次调研,确定了影响页面字符集的方式主要下面几种方式:文件的编码方式Apache2的默认字符集设置PHP.ini中的默认字符集的设置PHP脚本中手动输出header(‘Content-type:text/html;charset=xxx’);html页面中加转载 2014-04-19 16:46:48 · 841 阅读 · 0 评论 -
php session内部执行流程的再次剖析
近期再次分析了php session内部的执行流程,我将在这篇文章中简要地概括出php内部关于session的执行步骤。首先php中的session其实就是作为一个扩展载入到php内核中的。我们可以将它理解成一个扩展就可以了。当session扩展被载入时,php会调用内部核心函数来获取处理session的save_handler – 也就是存储读取session数据的接口类或者函数。 Ph转载 2014-04-19 16:47:49 · 712 阅读 · 0 评论 -
(转)2012年7月9 – 知名网页游戏公司 PHP高级工程师 最新面试题
开头先唠叨两句,今天下午,上海的天热的让人窒息啊。Google下地图,好远!要做公交,想想就是人挤人。咬了下牙,打的,尼玛百来块啊,有木有!麻麻的,更让我萌生买车的决心了。到了公司,环境不错。前台拿来几张试题,让笔试。浏览了下,又是全能卷,这也见惯了,新奇的是另一个小细节,每张卷子的左下角都标示“绝密”二字!尼玛你当这是高考啊。印象深的有如下几题。setTimeout和se转载 2014-04-19 17:38:59 · 1341 阅读 · 0 评论 -
CI框架 .htaccess 隐藏url中index.php的解决
CodeIgniter(以下简称"CI")是一款国外优秀的PHP轻量级MVC框架,它支持PHP4和PHP5,是开发中小型可拓展性需求高的Web应用程序的利器。目前你所见到的这个博客程序,正是采用CI进行的编写。秉承MVC架构的思想,CI中的所有控制器都需要经过单点入口文件index.php(默认)来加载调用。也就是说,在默认情况下,所有CI开发项目的URL都形如以下这种形式:htt原创 2014-05-05 09:59:35 · 5689 阅读 · 0 评论 -
PHP中2种方法快速地合并数组,你知道吗?合并两个数组有几种方式,试比较它们的异同
有这样一种情况,数组A、数组B、数组C的元素来自数据表,其中每个数组的键是字段名,值是字段值,为了更好地描述,我举例如下:假设我从数据表中读取到的两个数组分别是如下结构: $a = array('auto_id' => '10006','goods_name' => 'Nokia ','telphoto' => '13412345678');$b = array('smal转载 2014-04-19 15:23:17 · 1839 阅读 · 0 评论 -
如何防止PHP木马攻击
1、防止跳出web目录 首先修改httpd.conf,如果你只允许你的php脚本程序在web目录里操作,还可以修改httpd.conf文件限制php的操作路径。比如你的web目录是/usr/local/apache/htdocs,那么在httpd.conf里加上这么几行: php_admin_value open_basedir /usr/local/apache/htdocs原创 2014-04-19 15:53:03 · 1295 阅读 · 0 评论 -
php实现无限级树型菜单(函数递归算法)
大概步骤如下: 首先到数据库取数据,放到一个数组, 然后把数据转化为一个树型状的数组, 最后把这个树型状的数组转为html代码。 也可以将第二步和第三步合为一步。详细如下: 1。数据库设计: 脚本如下:CREATE TABLE `bg_cate` (`cate_Id` int(30) unsigned NOT NULL AUTO_INCREMENT,`cate_ParentId`转载 2014-04-19 17:30:32 · 10081 阅读 · 0 评论 -
(转)2012年7月12 – 腾讯公司 WEB高级应用开发工程师 最新面试题
腾讯面试(WEB高级应用开发工程师)非答案啊!!!开始正题之前,容博主啰嗦两句吧,呵呵。(你也可跳过直接到红色字体看题!)腾讯一直是我很敬重的企业,尽管小企鹅在战略上饱受争议,正面的,负面的我就不一一列举了,但又怎样?在中国,他还是能如微软一样,渗透到每一个用户的日常生活中去,这样的成绩,恐怕在世界范围内也没有多少吧!想进去自然困难丛丛,面试周期达一个月之久。技术面试只占四分之一,转载 2014-04-19 17:35:35 · 1732 阅读 · 0 评论 -
PHP+MYSQL实现全文检索及全文检索工具
使用分词类库,分词类库请参见:http://www.xunsearch.com/scws/如何使用PHP实现全文检索功能?很多人可能马上可以想出几种方案,比如:文件检索法、采用SQL的like语句等方法,但这些方法效率都相当的低。这里介绍一种比较高效的PHP全文检索实现方法,这就是采用MYSQL的FULLTEXT字段类型。但是MYSQL的FULLTEXT字段对中文的支持不是很好,本原创 2014-05-05 11:11:57 · 9784 阅读 · 1 评论 -
FTP 协议和 HTTP 协议的12点比较(文件上传/下载)
HTTP和FTP的区别 HTTP 协议定义服务器端和客户端之间文件传输的沟通方式。目前HTTP协议的版本是Http1.1。RFC 2616描述了HTTP协议的具体信息。 这个协议已经成为浏览器和Web站点之间的标准。转载 2014-04-18 17:28:58 · 1111 阅读 · 0 评论 -
python之bt种子,dht网络共享热门资源
最近研究了dht网络,使用python写了个爬虫程序,另外用php做了个搜索网站,今天又把sphinx加上了,这样就是一个简单的bt种子搜索引擎了哈,网址:http://bt.dianfenxiang.comH5小游戏网站:http://app.ih5games.com另外也弄了一个微信公众号,不时发布一些热门影视剧:微信公众号:tutuyouya下面这个是加入共享原创 2014-11-22 20:51:00 · 11300 阅读 · 0 评论