« 类别 PHP/Mysql 下的文章

PHP验证码类(含中文验证码和自定义字体)

简单的PHP验证码类,支持添加杂色,添加干扰线,自定义字体,支持中文验证码,支持字体扭曲、旋转。

简单的PHP分页类

博客好久没更新了T_T,写了个简单的PHP分页代码。使用动态程序结合数据库,大部分时候都少不了分页的功能,总不能生成一个很长的页面,搞得跟拉面一样,一口咽不下去,看看页面眼累。

php抓取页面与代码解析

在做一些天气预报或者RSS订阅的程序时,往往需要抓取非本地文件,一般情况下都是利用php模拟浏览器的访问,通过http请求访问url地址,然后得到html源代码或者xml数据,得到数据我们不能直接输出,往往需要对内容进行提取,然后再进行格式化,以更加友好的方式显现出来。

PHP+Ajax在线聊天

最近两天搞了这个小玩意,其实嘛,也没太多新意,原来这种程序见多了,上网看了一圈,搜出来很多,不过大部分都是相互转载来转载去的。

去 年因为Omegle的走红,还有gmail的web聊天功能,让网页聊天似乎活力重现,激情四射,于是乎QQ也推出了在线聊天,SNS社区也相继出现了网 页聊天功能,国内还有不少人模仿Omegle网站,比如“路过的”、“陌路人”等网站,因为Ajax的兴盛,Web前端似乎进入了一个新的春天。

PHP_MYSQL的点滴注意事项

1. 外键约束 外键约束只对InnoDB类型的数据表有效,其它类型会忽略这个功能,恰好我在一本书 上看到了MyISAM类型的表,却使用了外键约束,自己试了一下,怎么就是约束不住,又查不出问题,最后才发现越来是数据类型问题,不知道是老外写的疏 忽,还是翻译者给弄错了。 2.  mysql数据库打开以后,不要忘了关闭 数据查询 结束,如果页面也已经读取完毕,暂时不需要再次查询数据库,最好关闭掉连接。mysql_close(id);

php实现长连接

什么是长连接,如果你没听说过,请看前面发的一篇文章。 长连接到底有什么用?我想你应该见过很多在线聊天工具吧,比如新浪的Woocall,另外还有很多网页在线聊天的工具。Omegle也是一个很不错的网站,前段时间挺火的,目前alexa全球排名8694(2009-8-18数据),另外使用校内的人应该会熟悉其中一个功能,如果有人回复你了,网站会马上出现提示,此时你并没有刷新页面;Gmail也有此功能,如果邮箱里收到了新的邮件,网站会马上提醒你,即使你的网页一直未刷新过。 这么多类似的功能都离不开长连接,短连接一般都是单项请求数据,服务器不能主动把数据“推”想客户端,但有了长连接就好多了,利用后端与前端的技术组合起来,可以实现服务器的“推送信息”功能,如果数据库里面有更新,后端程序可以立即把数据“推送出来”,而不要多次反复请求,多次建立连接,多次断开。 php实现长连接示例: [code][/code] 示例代码2: [code]set_time_limit(0); header("Connection:Keep-Alive"); header("Proxy-Connection:Keep-Alive"); for($i=0;$i

php读取xml

使用PHP发送邮件(mail() or socket)

使用php发送邮件主要有两种方式: [color=Teal]1.使用mail函数发送 2.通过Socket方式发送[/color] 1. mail()函数发送邮件 mail()函数目前不支持远程smtp的验证,如果使用此方式,本地服务器需要支持smtp服务,windows系统下可以通过安装IIS组件里的“SMTP Service”来配置smtp服务器环境,linux系统下可以通过安装其它mail组件系统来配置smtp服务。服务器环境配置好以后,下面看一下使用方法。 mail(to,subject,message,headers,parameters) 简单实例: [code][/code] 2.使用Socket方式发送邮件 使用Socket方式,可以利用远程smtp服务器发送邮件,Socket支持远程smtp验证,所以这也是Socket方式一个比较灵活的地方,如果本地服务器不支持smtp,使用mail()函数会出错,此时可以考虑使用Socket方式发送邮件,目前网上有比较多的Socket发送邮件类的源码,可以参考一下。 使用Socket的第一步,需要你有一个可用的邮箱(126或163都可以,当然其它的也行)。 网上的部分参考代码: [code][/code] 使用方法: [code]if(send_mail('test@qq.com','邮件主题','邮件内容')==""){ echo "发送成功!"; } else{ echo "发送失败!"; } [/code] 一篇关于Socket参考文章

PHP_MYSQL时间比较及时间差计算

首先说一点简单的php里面的时间: 要获取当前的时间,需要使用date()内置函数。 参数: a – "am" 或是 "pm" A – "AM" 或是 "PM" d – 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31" D – 星期几,三个英文字母; 如: "Fri" F – 月份,英文全名; 如: "January" h – 12 小时制的小时; 如: "01" 至 "12" H – 24 小时制的小时; 如: "00" 至 "23" g – 12 小时制的小时,不足二位不补零; 如: "1" 至 12" G [...]

PHP $_SERVER详解

常用的一些代码: [color=Blue]$_SERVER['HTTP_ACCEPT_LANGUAGE']//浏览器语言 $_SERVER['REMOTE_ADDR'] //当前用户 IP 。 $_SERVER['REMOTE_HOST'] //当前用户主机名 $_SERVER['REQUEST_URI'] //URL [/color] $_SERVER['REMOTE_PORT'] //端口。 $_SERVER['SERVER_NAME'] //服务器主机的名称。 $_SERVER['PHP_SELF']//正在执行脚本的文件名 $_SERVER['argv'] //传递给该脚本的参数。 $_SERVER['argc'] //传递给程序的命令行参数的个数。 $_SERVER['GATEWAY_INTERFACE']//CGI 规范的版本。 $_SERVER['SERVER_SOFTWARE'] //服务器标识的字串 $_SERVER['SERVER_PROTOCOL'] //请求页面时通信协议的名称和版本 $_SERVER['REQUEST_METHOD']//访问页面时的请求方法 $_SERVER['QUERY_STRING'] //查询(query)的字符串。 $_SERVER['DOCUMENT_ROOT'] //当前运行脚本所在的文档根目录 $_SERVER['HTTP_ACCEPT'] //当前请求的 Accept: 头部的内容。 $_SERVER['HTTP_ACCEPT_CHARSET'] //当前请求的 Accept-Charset: 头部的内容。 $_SERVER['HTTP_ACCEPT_ENCODING'] //当前请求的 Accept-Encoding: 头部的内容 $_SERVER['HTTP_CONNECTION'] //当前请求的 Connection: 头部的内容。例如:“Keep-Alive”。 $_SERVER['HTTP_HOST'] //当前请求的 Host: 头部的内容。 $_SERVER['HTTP_REFERER'] //链接到当前页面的前一页面的 URL 地址。 [...]