摘要:
PHP是广泛使用的开源服务端脚本语言。通过HTTP或HTTPS协议,Apache Web服务允许用户访问文件或内容。服务端脚本语言的错误配置会导致各种问题。因此,PHP应该小心使用。以下是为系统管理员准备的,安全配置PHP的25个实践事例。用于下文的PHP设置样例DocumentRoot:/var/www/html默认Web服务:Apache(可以使用Lighttpd或Nginx代替)默认PHP配置文件:/etc/php.ini默认PHP Extensions配置目录:/etc/php.d/PHP安全配置样例文件:/etc/php.d/security.ini(需要使用文本编辑器创建这个文件) 阅读全文
摘要:
1、漂亮的弹出层----artDialoghttp://aui.github.io/artDialog/2、弹出层 ------layerhttp://sentsin.com/jquery/layer/ 阅读全文
摘要:
今天遇到在用CI框架上传csv文件时报错问题:Thefiletypeyouareattemptingtouploadisnotallowed.是类型不允许,想到CI框架的config/mimes.php的配置,发现已经有csv的mimes配置,而且在win7下是可以上传的于是百度之,半天没结果,果然换google,找到如下的记录:The answer to my problem was with MIME types—I’ll leave this comment up here in case it is related. My CSV was returning with a MIME t 阅读全文
摘要:
前一篇博文说明了如何在win7下安装mongodb,下面简要测试一下nodejs操作mongodb:首先安装nodejs mongodbnpm install mongodbvar mongodb = require('mongodb');var server = new mongodb.Server('localhost', 27017, {auto_reconnect:true});var db = new mongodb.Db('mydb', server, {safe:true});//连接dbdb.open(function(err, 阅读全文
摘要:
随着人们对Web即时应用需求的不断上升,Server Push(推送)技术在聊天、消息提醒尤其是社交网络等方面开始兴起,成为实时应用的数据流核心。这篇日志试图探讨的便是各种适合于PHP的Push的实现方式以及其优劣。1. 什么是Server Push想象在聊天应用中,如果使用传统的ajax来承担消息的传入,那么一般是通过每隔一定时间拉取一次信息的方式实现,但是其实这种方式有大量查询是浪费的。聊天等Web应用更需要服务器在特定时间来主动告知前端有新的消息(Push),而不是前端每时每刻问服务器:“来消息了吗?”(Pull)。这也正是为什么这个技术常被叫做反向ajax。其他别名:Comet,反向A 阅读全文
摘要:
1、安装socket.ionpm install socket.io2、创建服务端代码server.jsvar app = require('http').createServer(handler), io = require('socket.io').listen(app), fs = require('fs')app.listen(8080);io.set('log level', 1);//将socket.io中的debug信息关闭function handler (req, res) { fs.readFile(__dir 阅读全文
摘要:
/** * 读取csv文件数据 * @param string $file_url * @param boolean $csv_header TRUE:存在表头 FALSE:不存在表头 * @return array */ protected function read_file($file_url = '', $csv_header = TRUE) { if(!is_file($file_url)) { return FALSE; } ... 阅读全文
摘要:
在PHP检测字符串是否是UTF-8编码的时候,很多人在使用mb_detect_encoding的时候,经常遇到检测不准的问题,下面的方法可以准确检测编码是否是UTF-8function check_utf8($str) { $len = strlen($str); for($i = 0; $i 128) { if (($c > 247)) return false; elseif ($c > 239) $bytes = 4; elseif ($c > 223) $bytes = 3; ... 阅读全文
摘要:
1)、下载MongoDBhttp://downloads.mongodb.org/win32/mongodb-win32-i386-2.4.5.zip下载Windows 32-bit版本并解压缩,程序文件都在bin目录中,其它两个目录分别是C++调用是的头文件和库文件。bin目录中包含如下几个程序:1. mongo.exe,命令行客户端工具。2. mongod.exe,数据库服务程序。3. mongodump.exe,数据库备份程序。4. mongoexport.exe,数据导出工具。5. mongofiles.exe,GridFS工具。6. mongoimport.exe,数据导入工具。7. 阅读全文
摘要:
1、首先需要安装nodejs 的mysql包npm install mysql2、编写nodejs与mysql交互的代码var mysql = require('mysql'); var TEST_DATABASE = 'ceshi'; var TEST_TABLE = 'user'; //创建连接 var client = mysql.createConnection({ user: 'root', password: '', }); client.connect();client.query("use 阅读全文