文章分类 - php
摘要:在实现某些功能时有时会用到用户的IP地址,因为IP地址有四段,在保存到MySQL数据库中的时候可能会使用varchar(15)或者char(15),其实还有更好的方式那就是将IP地址转换成整型,这样占用空间更小,查询速度快,同时还方便比较。在数据库设计时要用无符号INT UNSIGNED,否则长度不够。下面给出主要PHP代码:<?php$ip='这里是获取到的IP';echo$intip=sprintf('%u',ip2long($ip));//转换为无符号整型echolong2ip($intip);//将整型转换为ip?> 这样保存到数据库之后也很
阅读全文
摘要:如题,要开启mysql的慢查询日志可以在mysql的配置文件中的[mysqld]下设置两项: log-slow-queries = D:/soft/PHPnow/MySQL-5.1.50/test.loglong_query_time = 1 log-slow-queries表示日志册存储位置,long_query_time表示执行时间 单位是秒,这样设置后重启MySQL服务器,查询超过1秒的sql语句将会记录到日志中,需要注意的是log_query_time不能设置小数(经测试有些版本也可以设置)。
阅读全文
摘要:如题,找到MySQL中的information_schema表,这张表记录了所有数据库中表的信息,主要字段含义如下:TABLE_SCHEMA : 数据库名TABLE_NAME:表名ENGINE:所使用的存储引擎TABLES_ROWS:记录数DATA_LENGTH:数据大小INDEX_LENGTH:索引大小如果需要查询所有数据库占用空间大小只需要执行SQL命令:mysql>use information_schemaDatabase changedmysql>SELECT sum(DATA_LENGTH+INDEX_LENGTH) FROM TABLES;+-------------
阅读全文
摘要:在刚安装完mongodb后是没有管理员的,如果要为mongodb设置管理员在启动时需要以用户授权的方式启动:/usr/local/webserver/mongodb/bin/mongod --dbpath=/usr/local/webserver/mongodb/data --logpath=/usr/local/webserver/mongodb/logs --auth &启动后登陆mongodb/usr/local/webserver/mongodb/bin/mongo选择admin数据库use admin添加超级管理员db.addUser('root','
阅读全文
摘要:首先到康盛官网下载UCenter 1.6.0,点此下载下载解压安装(安装Ucenter时只需要upload目录中的文件),接下来将advanced目录下的uc_client目录和advanced/examples/目录下的api目录 include目录以及文件config.inc.php拷贝到应用(你的网站)的跟目录,文件如下图:可将config.inc.php中的代码清空,下面会提到如何修改此文件中的代码登陆ucenter后台->应用管理->添加新应用填写完点击提交 提示成功添加应用,在页面最下方找到拷贝到config.inc.php中(将config.inc.php中的内容全部
阅读全文
摘要:几乎所有的框架(ThinkPHP,Zend Framework,CI,Yii等)都会使用URL重写或者pathinfo模式,使URL看起来更美观,并且有利于搜索引擎优化,其实让Nginx支持pathinfo也不难,首先在php.ini中设置cgi.fix_pathinfo=1再就是添加配置文件 内容如下:if($request_filename~*(.*).php){set$php_url$1;}if(!-e$php_url.php){return403;}fastcgi_pass127.0.0.1:9000;fastcgi_indexindex.php;set$path_info"
阅读全文
摘要:发现在线一个apache规则转Nginx规则的网站,我们可以直接复制.htaccess中的内容转换为Nginx的,有需要的朋友可以试试。网址:http://www.anilcetin.com/convert-apache-htaccess-to-nginx/
阅读全文
摘要:在登陆Linux进行管理的时候我们通常会使用用户名和密码进行登陆,这样一来是比较麻烦,二来是不安全,为了解决这个问题,我们可以使用公私钥(public keys和private keys)进行认证。简单来说公钥存放在服务器上,私钥存放在客户端,接下来看一下配置过程,首先以root身份登录服务器。 为了能够顺利使用key进行认证,首先确定ssh服务的Pubkey认证功能是否打开,执行命令:vi /etc/ssh/sshd_config,找到PubkeyAuthentication yes,看前面的#是否去掉,如果没有去掉的话把#去掉,然后执行:service sshd restart重启ssh服
阅读全文
摘要:在CentOS中安装某些软件包的时候通常使用yum命令,这样可以解决软件包的依赖关系,但是yum命令默认是需要从互联网上下载软件包的,如果你的系统没有接入互联网或者网速不给力,那么还是推荐使用本地光盘作为yum源。下面简要介绍一下: 1、首先在/media目录下创建一个目录CentOS并将将光盘挂载到系统/media/CentOS下 mkdir /media/CentOS mount /dev/cdrom /media/CentOS/2、进入到/etc/yum.repos.d目录CentOS-Base.repo重命名。 cd /etc/yum.repos.d mv CentOS-Base.re
阅读全文
摘要:有时需要再一台Linux上登陆其他Linux服务器,通常可以直接使用SSH命令,加入两台服务器一台服务器A,IP地址192.168.1.2,另一台服务器B,IP地址192.168.1.3,如果想从A服务器使用root用户登陆B服务器只需要在A服务器上执行/usr/bin/ssh root@192.168.1.3,提示输入正确的密码后可以顺利登陆B服务器,但是有时两台服务器之间登陆不需要密码,比如执行计划任务SCP远程拷贝文件不能有密码确认,这样可以使用密钥进行登陆验证,前面已经说到Windows下不使用密码登陆Linux,其实Linux之间的登录也是大同小异,可以直接将前面生成的id_rsa拷
阅读全文
摘要:在服务器之间做数据备份一般会用到远程拷贝命令,scp命令就可以做到远程拷贝,并且支持从本地到远程的 拷贝和从远程到本地的拷贝。一般情况下执行拷贝命令时会提示我们输入远程服务器的用户名和密码,这在自动执行的程序中是一个障碍,因为没有人工的干预。关 于服务器之间互访不需要密码的方式前面已经有介绍,可以参考前面的文章。这里介绍一下scp拷贝命令。假设有两台服务器A和B,B服务器的IP地址是 115.47.169.130,现在需要将B服务器上的/var/logs/test.log文件拷贝到A服务器上的/bak/目录下。则可以在A服务器 上执行命令/usr/bin/scp root@115.47.169
阅读全文
摘要:在Javascript中有两个函数可以实现"定时器"的功能setTimeout和setInterval, 这两个函数的参数是相同的,但是代表的意义有所差别。例如setTimeout('test()',3000);的意思是3000毫秒之后执行函数 test()(仅仅执行一次),setInterval('test()',3000); 表示每隔3000毫秒执行一次test()函数。一个是仅仅执行一次一个是不断执行。我们编写如下代码:<script>functiontest(){alert('111');}setInter
阅读全文
摘要:代码并不重要,关键是思路,这里简要说一下: 1.展示的时候直接将内容展示在文本框中,文本框的边框设置为0,也可以在设置一下readonly,这样在展示到页面上的时候给人一种普通文本的假象, 实际是显示在边框为0的文本框中,给文本框加单击或者双击事件,触发时将边框更改为1,并且去掉readonly属性,这样就可以修改了,同时也要有失去 焦点事件,失去焦点时通过ajax将相应的数据发送到服务器端进行修改,修改成功文本框恢复原状。这种方式给用户一种假象,有时体验不太好,比如设置双击 触发事件,而单击时就会出现光标(虽然有readonly不能改)。下面再说一种方式。2.展示的时候内容直接展示在一些容器
阅读全文
摘要:Snoopy是一个使用PHP写的采集类,使用了一下发现功能比较强大,几乎可以模拟浏览器的所有行为,可以实现的功能有:比起使用curl,fsockopen等函数来说方便很多,下面总结一下这个类一些属性与方法的作用。方法: fetch($url) 该方法用于抓取网页内容,类似于file_get_contents submit($posturl,$params,$files) 该方法提交表单数据,第二个参数是一个一维数组,例如array('user'=>'zhangsan','pwd'=>'lisi'),第三个参数是可选参数
阅读全文
摘要:AJAX对于我们来说可能已经不是陌生的事情了,但如果你的是跨域请求,那么AJAX已经无能为力,其实这个也是可以弥补的,就是利用 jsonp。其实也不是什么技术,只是利用JS标签里面的跨域特性进行跨域数据访问,服务器返回的JS代码在客户端浏览器再次执行得到我们想要的效果,利 用jsonp可以做到防AJAX实现跨域请求,但是我们并不需要创建XMLHttpRequest,当然也得不到readyState,因为这并不是 AJAX了。 下面举一个例子来说明:假设需要在域名www.a.com下请求www.b.com/ajax.php,相比AJAX服务器端的代码没有什么太大的改变,关键是客户端代码,例如在.
阅读全文
摘要:使用PHP来生成Excel的方法有很多,比如使用最简单的回车符,制表符来生成,或者直接使用 html的table格式,但这些方式兼容性都有所欠缺。测试了一下PHPExce类,发现太l强大了,可以输出非常复杂的excel表格,另外说一下还 可以读取Excel文件。闲话少说,放出简要代码:<?phprequire_once './Classes/PHPExcel.php'; $objExcel = new PHPExcel(); $objWriter = new PHPExcel_Writer_Excel5($objExcel); // 用于其他版本格式 $objExcel-
阅读全文
摘要:首先下载安装包 下载地址http://www.mongodb.org/downloads ,选择相对应的版本下载,这里以Linux 32-bit (mongodb-linux-i686-2.2.1.tgz)为例介绍安装过程:解压缩:tar zxvf mongodb-linux-i686-2.2.1.tgz移动并重命名(请根据实际情况移动到对应目录)mv mongodb-linux-i686-2.2.1 /usr/local/webserver/mongodb进入mongodb 目录cd /usr/local/webserver/mongodbmkdir datatouch logs启动mong
阅读全文
摘要:首先从http://pecl.php.net/package/mongo下载源码包,这里下载的是mongo-1.2.12.tgz,接下来执行安装步骤tar zxvf mongo-1.2.12.tgzcd mongo-1.2.12准备编译环境/usr/local/webserver/php/bin/phpize./configure --with-php-config=/usr/local/webserver/php/bin/php-configmakemake installvi /usr/local/webserver/php/etc/php.ini添加extension = mongo.s
阅读全文
浙公网安备 33010602011771号