PHP基础编程
文章平均质量分 77
Dont_Know
这个作者很懒,什么都没留下…
展开
-
【搞笑又高效的算法之鸡兔】头12,脚40,鸡兔各几只
<br />头12,脚40,鸡兔各几只<br />算法:<br /><br />假设鸡和兔训练有素<br />吹一声哨,它们抬起一只脚,(40-12=28)<br />再吹一声哨,它们又抬起一只脚,(28-12=16)<br />这时鸡都一屁股坐地上了,兔子还两只脚立着<br />所以,兔子有16/2=8只,鸡有12-8=4只。<br /><br />这就是高效的算法!转载 2010-12-06 14:30:00 · 1048 阅读 · 0 评论 -
PHP用私人密钥key对内容加解密算法,并且每次加密后的值不同
要理解加密处理,先得明白异或的特点:异或的特点是原始值经过两次异或某一个数后会变成原来的值,所以有时利用这个特性来进行加密,加密端把数据与一个密钥进行异或操作,生成密文。接收方收到密文后利用加密方提供的密钥进行再次异或操作就能得到明文。 先来看核心处理:(加密和解密都会用到)function keyED($txt,$encrypt_key){ $encrypt_key = md5($encrypt_key); $ctr=0; $tmp = ""; for ($i=0;$i再看加密处理:原创 2010-11-09 15:49:00 · 2267 阅读 · 0 评论 -
[转]windos 和 linux 下实现PHP和LDAP身份认证
<br />我现在的老板曾要求我为企业内部互联网的Web服务提供一种标准的身份验证方法。我遇到的一个主要问题就是我们公司主要使用了两种平台:UNIX和Windows。所以,我的第一个想法并不很成功:它要求每个员工都使用UNIX或者Linux而放弃Windows。<br /><br />我认为解决现在的UNIX/Windows问题的最好方法就是利用PHP的LDAP特性。由于LDAP服务器,要求我使用现有的系统,主要指的是一个巨大的Microsoft Exchange Server系统。我非常高兴使用Excha原创 2011-01-06 10:43:00 · 1088 阅读 · 0 评论 -
敏捷软件开发 读书笔记——OO五大原则(1.SRP 单一职责原则)
一点说明:OO的五大原则是指SRP、OCP、LSP、DIP、ISP。这五个原则是书中所提到的。除此之外,书中还提到一些高层次的原则用于组织高层的设计元素,这些放到下次再写。当然,OO设计的原则可能不止这五个,希望大家多提宝贵意见,多多交流。 在学习和使用OO设计的时候,我们应该明白:OO的出现使得软件工程师们能够用更接近真实世界的方法描述软件系统。然而,软件毕竟是建立在抽象层次上转载 2012-01-05 18:55:32 · 823 阅读 · 0 评论 -
PHP的fsockopen总是等待60秒才返回结果的问题总结
使用fsockopen去连接一个url,并模拟提交表单,贴下主要代码:$urlArray = parse_url ( $this->url );$fp = fsockopen ( $urlArray ['host'], $this->port );$requestData = $this->buildRequest ();fwrite ( $fp, $requestData转载 2012-07-17 16:30:39 · 1877 阅读 · 0 评论 -
php通过socket实现smtp协议
SMTP的基础 基于TCP/IP的因特网协议一般的命令格式都是通过请求/ 应答方式实现的,采用的都是文本信息,所以 处理起来要容易一些。SMTP是简单邮件传输协议的简称,它可以实现客户端向服务器发送邮件的功能。所以 下面所讲的命令是指客户端向服务器发出请求指令,而响应则是指服务器返回给客户端的信息。 SMTP分为命令头和信息体两部分。命令头主要完成客户端与服务器的连接,验证等。整个转载 2013-03-05 21:45:17 · 918 阅读 · 0 评论 -
php与mysql系统中出现大量数据库sleep的空连接问题分析
最近所开发的系统中出现大量数据库sleep状态的空连接,于此同时通过Log发现系统中通过php的curl请求第三方API接口的反馈出现大量异常,不由得把2者联系起来分析原因。日志反应第三方接口响应缓慢,并且结果为空,原因不明,但是能想象到php发出curl请求后一直等待连接返回,等待过程中数据库连接开始sleep,直到curl超时,进程执行完毕数据库链接得以释放。转载2个与php进程阻转载 2013-03-29 16:54:58 · 2133 阅读 · 2 评论 -
php高级工程师面试题收集
1. 基本知识点HTTP协议中几个状态码的含义:1xx(临时响应)Php代码 表示临时响应并需要请求者继续执行操作的状态代码。 代码 说明 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换转载 2013-04-07 15:06:06 · 2120 阅读 · 0 评论 -
php+mysql计算某个已知经纬度周围几公里数据查询处理方法
PHP版根据经纬度和半径计算出经纬度的范围百度地图提供了范围搜索的功能,但是它使用的是百度自己的数据,但是有时候我们需要使用自己的数据,显示在地图上。比如给定两个参数:指定位置(某一处的经纬度lnglat)和搜索半径(r),搜索指定范围内的数据。针对这样的需求,基本有三种方法可以解决:1:根据map提供的计算两个坐标之间距离的方法,逐一计算指定位置和我们DB库中的位置的距离转载 2013-05-30 17:30:19 · 2683 阅读 · 0 评论