
PHP开发
文章平均质量分 78
unity<兆>
写文档中
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ThinkPHP中使用ajax
点击提交,不需要刷新本页,将内容提交到数据库当中,并在本页显示提交的内容。jquery方法:MessageAction.class.phpclass MessageAction extends Action{function index(){ $this->display(); }function add(){ //ajaxRet转载 2013-01-17 21:52:34 · 1284 阅读 · 1 评论 -
[PHP实践]Cannot modify header information - headers already sent by .
第一种解决方案:原因是包含的类中有空格,或者空行。如果未能解决,那么在文件的头加上:ob_start(); 第二种解决方案打开 php.ini 然后把 output_buffering 设为 on 。重起appache,OK。 其他:如果使用utf-8编码,一定要去掉UTF-8中的BOM,这都是因为utf-8编码文件含有的bom原因,而php4,5都是不支持原创 2012-11-21 14:30:50 · 328 阅读 · 0 评论 -
php分页函数
<?phpfunction page ( $totalPage , $currentPage,$url ,$halfPer=5) { $total=$totalPage-1; $re="0&&page跳转/n"; $re .= ( $currentPage > 0 ) ? "首页/n上一页/n" : "首页/n上一转载 2012-11-21 13:51:39 · 256 阅读 · 0 评论 -
php遍历所有文件及文件夹的方法 .
1.方法一:[php] view plaincopyprint?$dir="D:"; static $dir_list =0; static $file_list =0; function listfile($dir){ global $dir_list,$file_list; $d = dir($dir); while ( $entry = $转载 2012-11-21 12:57:09 · 340 阅读 · 0 评论 -
PHPWind v7.5 / v8.0漏洞EXP .
PHPWind v7.5 / v8.0漏洞EXP 主题关键词:phpwind7.5影响版本:PHPWind v7.5 / v8.0命令 :php pking.php user passhttp://www.xxxx.com/pking.php:复制内容到剪贴板程序代码 echo ”Info: Poc for Phpwind远程命令执行Test: exploit.php us转载 2012-11-21 12:48:48 · 2787 阅读 · 0 评论 -
PHP cookie禁用时session 方案
在PHP中使用过SESSION的朋友可能会碰到这么一个问题,SESSION变量不能跨页传递。这令我苦恼了好些日子,最终通过查资料思考并解决了这个问题。我认为,出现这个问题的原因有以下几点:1、客户端禁用了cookie2、浏览器出现问题,暂时无法存取cookie3、php.ini中的session.use_trans_sid = 0或者编译时没有打开--enable-trans-sid选转载 2012-12-03 11:19:14 · 322 阅读 · 0 评论 -
如何对PHP程序中的常见漏洞进行攻击 .
之所以翻译这篇文章,是因为目前关于CGI安全性的文章都是拿Perl作为例子,而专门介绍ASP,PHP或者JSP安全性的文章则很少。Shaun Clowes的这篇文章比较全面地介绍了PHP的安全问题,原文可以在http://www.securereality.com.au/找到。由于原文比较长,而且有相当一部分是介绍文章的背景或PHP的基础知识,没有涉及到PHP安全方面的内容,因此我没有翻译。如转载 2012-11-20 12:50:26 · 346 阅读 · 0 评论 -
PHP实现文件安全下载
你一定会笑我"下载文件"如此简单都值得说?当然并不是想象那么简单。例如你希望客户要填完一份表格,才可以下载某一文件,你第一个想法一定是用"Redirect"的方法,先检查表格是否已经填写完毕和完整,然后就将网址指到该文件,这样客户才能下载,但如果你想做一个关于"网上购物"的电子商务网站,考虑安全问题,你不想用户直接复制网址下载该文件,笔者建议你使用PHP直接读取该实际文件然后下载的方法去做。程序一转载 2012-11-20 12:49:55 · 322 阅读 · 0 评论 -
PHP 数据加密 .
数据加密在我们生活中的地位已经越来越重要了,尤其是考虑到在网络上发生的大量 交易和传输的大量数据。如果对于采用安全措施有兴趣的话,也一定会有兴趣了解PHP提供的一系列安全功能。在本篇文章中,我们将介绍这些 功能,提供一些基本的用法,以便你能够为自己的应用软件中增加安全功能。预备知识 在详细介绍PHP的安全功能之 前,我们需要花点时间来向没有接触过这方面内容的读者介绍一些有关密码转载 2012-11-20 12:49:23 · 346 阅读 · 0 评论 -
PHP中单引号与双引号的区别 .
一、引号定义字符串 在PHP中,通常一个字符串被定义在一对引号中,如:'I am a string in single quotes'"I am a string in double quotes" PHP语法分析器是用成对的引号来判断一个字符串的。因此,所有字符串必须使用同一种单或者双引号来定义开始和结束。例如,下面的字串定义是不合法的:"I am n转载 2012-11-20 12:48:49 · 306 阅读 · 0 评论 -
如何用PHP中的date()函数取得当前的确切时间 .
一次写程序遇到一个问题:用date()函数获取当时时间时小时数总不对,后来上网搜了一下,才知道是时区的缘故。 date_default_timezone_set('Asia/Shanghai');//PHP 5 >= 5.1.0RC1,你也可以把这句话注释掉看看是什么输出结果 echo date('Y-m-d H:i:s');?> 当然也可以修改php.in转载 2012-11-20 12:47:56 · 303 阅读 · 0 评论 -
php读mysql中文乱码问题解决方法 .
一般来说,乱码的出现有2种原因,首先是由于编码(charset)设置错误,导致浏览器以错误的编码来解析,从而出现了满屏乱七八糟的“天书”,其次是文件被以错误的编码打开,然后保存,比如一个文本文件原先是GB2312编码的,却以UTF-8编码打开再保存。要解决上述乱码问题,首先需要知道开发中哪些环节涉及到了编码:1、文件编码:指的是页面文件(.html,.php等)本身是以何种编码来保存的。记事本转载 2012-11-20 12:47:05 · 446 阅读 · 0 评论 -
sphinx 在windows 环境下 安装 .
一般而言,Sphinx是一个独立的搜索引擎,意图为其他应用提供高速、低空间占用、高结果相关度的全文搜索功能。Sphinx可以非常容易的与SQL数据库和脚本语言集成。当前系统内置MySQL和PostgreSQL 数据库数据源的支持,也支持从标准输入读取特定格式的XML数据。通过修改源代码,用户可以自行增加新的数据源(例如:其他类型的DBMS的原生支持)。搜索API支持PHP、Python、P转载 2012-12-03 16:32:18 · 596 阅读 · 0 评论 -
PHP错误等级大集合
很多情况下,我们的PHP文件会出现一些非常难以排查的错误,比如输出大白页,调错无从下手。这是可能PHP的错误等级屏蔽了一些非致命的错误,造成没有任何错误提示。所以了解和熟悉PHP错误等级,或许能够成为调错的新方法。 php.ini中的错误报告等级默认情况下,PHP错误报告等级是E_NOTICE, E_ALL表示报告所有非致命错误,因为这些错误可能会导致大问题(比如使用了未定义的变量转载 2012-12-03 11:22:11 · 340 阅读 · 0 评论 -
php获取服务器时间
很多时候我们喜欢用js来获取日期和时间,但这仅仅是客户端的。我们可以用php的date函数即可来获取服务器上的时间: <?php //将时区设置为中国 date_default_timezone_set("PRC"); echo date("Y-m-d l H:i:s A"); //例输出:2010-03-06 Saturday 11:51:29 AM原创 2012-11-21 12:54:55 · 448 阅读 · 0 评论 -
[报错处理]Cannot modify header information - headers already sent by错误解决
<?phpif($_SESSION["login"]!='YES'){ //ob_start(); //echo "alert('请登录!');"; //sleep(3); header("Location: http://".$_SERVER['HTTP_HOST']."/my-login.php"); //ob_end_flush();}老是报Canno转载 2012-11-22 19:11:42 · 3472 阅读 · 0 评论 -
ztree中获取某节点的所有叶子节点
<!-- var setting = { view: { dblClickExpand: false, showLine: false, showIcon:false }, data: { simpleData: { enable: true } }, callback: { on原创 2013-01-30 11:53:39 · 1217 阅读 · 0 评论 -
超实用的php清除html,换行,空格类
在做项目的时候,我们有时会提取文章部分内容作为摘要,但是难免提取出来的内容含有空格,换行,缩进等问题,就类是于这个样子——摘要: xxx;那么该如何解决呢?其实php有一个自带的函数可以清除html格式,这个可爱的函数就是strip_tags();但是用过的都知道,它不能根本解决如上问题,所以要应用其它的方法来解决,代码如下:delete_html.phpclass delh转载 2013-01-14 15:05:53 · 1218 阅读 · 0 评论 -
MySQL字符集 GBK、GB2312、UTF8区别 解决 MYSQL中文乱
MySQL中涉及的几个字符集character-set-server/default-character-set:服务器字符集,默认情况下所采用的。character-set-database:数据库字符集。character-set-table:数据库表字符集。优先级依次增加。所以一般情况下只需要设置character-set-server,而在创建数据库和表时不特别指定字符集,转载 2012-12-15 12:40:50 · 405 阅读 · 0 评论 -
PHP获取客户端机器名
gethostbyaddr($_SERVER['REMOTE_ADDR']),可获取客户机的机器名原创 2012-12-15 12:37:19 · 1417 阅读 · 0 评论 -
stripslashes和addslashes的区别 .
我们在向mysql写入数据时,比如:[php] view plaincopyprint?mysql_query(”update table set `title`=’kuhanzhu’s blog’”); mysql_query(”update table set `title`=’kuhanzhu’s blog’”);那就会出错。同asp时一转载 2012-12-14 17:20:13 · 334 阅读 · 0 评论 -
Brophp框架开发时连接数据库读取UTF8乱码的解决
Brophp框架开发时连接数据库读取UTF8乱码的解决用brophp框架读取数据库的时候发生乱码,数据库和源码都采用的utf-8编码,按理说不应该出现乱码的。仔细分析应该是出在数据连接时,后来看到一个高手的解答总算弄明白了。英文正常读取而中文乱码,基本上都是字符集的问题。要在PHP端发送set names utf8.声明和数据库握手的时候也使用utf8字符集了。如果是用pdo连接的修改转载 2012-12-11 22:08:13 · 637 阅读 · 0 评论 -
SQL Server数据库转Mysql数据库工具(sql2mysql)
SQL Server数据库转Mysql数据库工具的一款工具,很方便sql2mysqlsqlto mysql操作流程可以参考:http://www.linuxidc.com/Linux/2011-10/44664.htmmss2sql.exe原创 2012-12-12 08:52:41 · 562 阅读 · 0 评论 -
BROPHP整合FCKEDITOR教程
最近在做一个项目,其中需要用到FCK编辑器,当然现在这个产品已经不叫这个名了,去掉了F,叫CKEditor,其实整合CK编辑器不难,难的是带上传图片和视频及附件上传,因为在默认的CK编辑器就不带上传功能,虽说它的拓展性很好,可我们并没有太多时间去研究怎么写一个上传插件. 不要失望,它们还有一款产品CKfinder,就是专门的一款附件管理产品,可以完美整合CKEditor,从而实现图片上传,视频上转载 2012-12-11 22:09:49 · 546 阅读 · 0 评论 -
php文件编程笔记
文件信息获取代码实现: /** * 1.获取文件信息 *///打开文件夹$file_path="test.txt";if($fp=fopen($file_path,"r")){$file_info=fstat($fp);echo"";print_r($file_info);echo""; echo"文件大小是 {$file_info['s原创 2012-11-25 23:25:39 · 558 阅读 · 0 评论 -
PHP投票系统报表(jpgraph-3.0.7)
PHP绘图技术前提:要启用php.ini中的extension=php_gd2.dll设置后重新启动APach2 以投票为例:////////////////////////////////////////////////////创建表CREATE tableelector(electorid int,name VARCHAR(64),voteNums int,原创 2012-11-25 23:19:21 · 568 阅读 · 0 评论 -
php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
在这个过程中会有一些浏览器兼容,更准确来说是文件类型解析标识不一致的问题。 网上有很多php文件上传的类,文件上传处理是php的一个特色(至少手册上是将此作为php特点来展示的,个人认为php在数组方面的优异功能更有特色),学php的人都知道文件上传怎么做,但很多人在编程中却可能忽视了一些细节问题,那就是文件的类型(MIME)。在表单将文件提交给php做处理之前,浏览器会先解析识别一边是什转载 2012-11-24 22:25:18 · 397 阅读 · 0 评论 -
[报错处理]Eclipse:Could not create the view: Plug-in org.eclipse.jdt.ui was unable to load class org
使用Eclipse时,遇到了如下的异常,工作空间(workspace)打不开:Could not create the view: Plug-in org.eclipse.jdt.ui was unable to load class org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart.***我Google了N次,没有找转载 2012-11-22 17:15:59 · 1087 阅读 · 0 评论 -
[PHP学习]zend studio 一些实用配置 .
1 如何修改默认打开文件的编码。面板选项中: windows -> preference -> Work space里面把默认编码选择为 UTF-8 2 在zend中,语法检查不会像java那么智能,因为它是解释执行,指挥检查一些公用的语法错误,但是比如函数调用错误,不会进行语法检查的转载 2012-11-22 10:20:13 · 281 阅读 · 0 评论 -
PHP 垃圾回收机制
每一种计算机语言都有自己的自动垃圾回收机制,让程序员不必过分关心程序内存分配,php也不例外,但是在面向对象编程(OOP)编程中,有些对象需要显式的销毁;防止程序执行内存溢出。 一、PHP 垃圾回收机制(Garbage Collector 简称GC) 在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾。PHP会将其在内存中销毁;这是PHP的GC垃圾处理机制,防止内存溢出。 当一转载 2012-12-03 11:21:15 · 262 阅读 · 0 评论 -
PHP中 容易记乱的知识总结
1.echo和print的区别 PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的。echo输出后没有返回值,但print有返回值,当其执行失败时返回flase。因此可以作为一个普通函数来使用,例如执行下面的代码后变量$r的值将为1。 $r = print "Hello World"; 这意味着print可用在一些复杂的表达式中,而echo则不行。但转载 2012-12-03 09:33:56 · 283 阅读 · 0 评论 -
采用Jquery+Ajax+PHP+MySQL实现分类列表管理 - 下篇
在上篇中,我们详细讲解了如何实现列表管理的新增和删除操作,可以看出,前端页面通过ajax与后台通信,根据后台处理结果响应前端页面交互操作,这是一个很典型的Ajax和JSON应用的例子。本文将继续上篇文中的示例,完成编辑操作。编辑项操作用户通过单击“编辑”按钮,相应的项会立即变为编辑状态,出现一个输入框,用户可以重新输入新的内容,然后点击“保存”按钮完成编辑操作,也可以单击“取消转载 2012-11-27 23:03:58 · 875 阅读 · 0 评论 -
使用phpQuery轻松采集网页内容
phpQuery是一个基于PHP的服务端开源项目,它可以让PHP开发人员轻松处理DOM文档内容,比如获取某新闻网站的头条信息。更有意思的是,它采用了jQuery的思想,你可以像使用jQuery一样处理页面内容,获取你想要的页面信息。采集头条先看一实例,现在我要采集新浪网国内新闻的头条,代码如下:include 'phpQuery/phpQuery.php'; phpQuery::转载 2012-11-27 23:02:47 · 630 阅读 · 0 评论 -
使用PHP生成和获取XML格式数据
在做数据接口时,我们通常要获取第三方数据接口或者给第三方提供数据接口,而这些数据格式通常是以XML或者JSON格式传输,本文将介绍如何使用PHP生成XML格式数据供第三方调用以及如何获取第三方提供的XML数据。生成XML格式数据我们假设系统中有一张学生信息表student,需要提供给第三方调用,并有id,name,sex,age分别记录学生的姓名、性别、年龄等信息。CREATE TAB转载 2012-11-27 23:02:08 · 421 阅读 · 0 评论 -
PHP数据库编程(3)
动态添加表 function show_tab_info($table_name){ $conn=mysql_connect("localhost:3336","root","myoa888"); if(!$conn){ die(mysql_error()); } mysql_select原创 2012-11-10 12:15:26 · 287 阅读 · 0 评论 -
mysqli 中文乱码问题
第一步:使用mysqli_character_set_name($db);我们可以知道mysqli的编码格式为latin-1。第二步: .P;| u |:k5I Zmysqli因为默认是latin-1编码,当我们使用mysqli链接数据库并读取数据的时候,结果得到的编码将是latin-1的编码,这时将其中的值重写到utf-8的页面,就会产生页面问题。 y8B+k'~ [%yBSD爱好者乐园 n原创 2012-11-11 20:44:41 · 1658 阅读 · 0 评论 -
PHP数据库编程(4)之在线词典案例
在线词典案例2012年11月10日12:27> > > 词典表设计如下 CREATE table words(id int PRIMARYauto_increment,enword VARCHAR(32)not null,chwordVARCHAR(256) not null,enwordtypeVARCHAR(32),chpinyi原创 2012-11-11 00:47:10 · 468 阅读 · 0 评论 -
PHP数据库编程(1)
mysql扩展库学习 创建mysql表create table user1(id int PRIMARY KEY auto_increment,name VARCHAR(32),password VARCHAR(64)not null,email VARCHAR(128)not null,age TINYINT UNSIGNED not NULL)添加信原创 2012-11-08 21:52:50 · 372 阅读 · 0 评论 -
PHP数据库编程(2)
细节1、使用完$res结果集后,一事实上要及时的释放资源2、mysql_close()如果没有的话,系统也会自动的关闭3、从$res获取行数据的时候,处理mysl_fetch_row($res) mysql_fetch_array — 从结果集中取得一行作为关联数组,或数字数组,或二者兼有 mysql_fetch_assoc — 从结果集中取得一行作为关联数组 mysql_原创 2012-11-08 23:26:16 · 319 阅读 · 0 评论 -
PHP中单引号与双引号的区别
一、引号定义字符串在PHP中,通常一个字符串被定义在一对引号中,如:'I am a string in single quotes'"I am a string in double quotes"PHP语法分析器是用成对的引号来判断一个字符串的。因此,所有字符串必须使用同一种单或者双引号来定义开始和结束。例如,下面的字串定义是不合法的:"I am not a转载 2012-10-25 14:35:26 · 349 阅读 · 0 评论