自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

只为成功找方法-不为失败找理由

思路决定出路 态度决定高度

  • 博客(48)
  • 收藏
  • 关注

原创 PHP使用DES进行加密解密

DES是一种对称加密算法,也就是通过密文和合法的密钥能够将明文还原出来,在程序开发过程中有些接口可能需要获取原始数据,而发送的数据又比较敏感(比如用户的密码等信息),这时可以选择DES加密算法,DES的安全性还算可靠,只要加密密钥不泄露,目前破解的方法只有穷举法进行破解。       再说一下应用时需要注意的地方,       1.DES加密时需要的key(密钥)长度不能超过8位,

2013-09-13 15:43:53 635

转载 优化战略之百度排名

原文地址:优化战略之百度排名作者:陕西网站建设网站排名工作是一个持续长久的任务,每次你在百度中看到首页排名的那几个网站的时候会羡慕它们排名怎么这么好,那都是它们辛苦劳动的结果,而你没看到的是倒下了大部分人,你只有比它们更努力,才不是这样的下场,才能跟排在首页的它们持平,甚至是超越它们。     一:战略制胜  如果你的网站上线很长时间了,但在百度里任何关键词的排名都没有,或者排名非常靠

2013-09-13 15:43:51 535

原创 mysql导入数据的一种有效方法:loa…

先看一个小实例:load data local infile '/var/www/www.csdn.net.sql' replace intotable csdn fields terminated by ' # ' lines terminated by '\n'(username,password,email); 运行结果如下:mysql> load data local infil

2013-09-13 15:43:49 806 1

原创 使用PHP对文件进行压缩解压(zip)

使用虚拟主机进行文件上传时最常用的工具莫过于FTP了,但是使用FTP有一个弊端就是文件太多时上传或下载速度比较慢,如果上传时将文件打包,上传后在空间解压缩,同样下载前将文件打包压缩以压缩包的形式下载,这样速度就快多了。其实PHP就可以做到这一点,将文件压缩成zip格式并且可以解压缩。我使用了很多发现最好用的还是pclzip,pclzip可以将文件或文件夹压缩成zip格式的压缩文件。下面给出几

2013-09-13 15:43:47 1043

原创 MySQL大数据量的导入与导出

如果我们的数据比较小(比如2M或以下),我们可以很方便的使用phpMyAdmin的导入导出功能,先说导出,我们在phpMyAdmin中导出SQL脚本就相当于文件下载,如果PHP环境允许,脚本执行不会超时的情况也是可以导出大文件的,但是稳定性和速度不够。我们还可以使用MySQL提供给我们的命令行工具进行导出。如果是windows系统,在mysql的安装目录下的bin目录有一文件名字是mysqld

2013-09-13 15:43:45 1115

原创 fsockopen函数被禁用的解决方案

今天调了个项目,进行调试发邮件功能时发现无法发送,结果发现是fsockopen函数被禁用了,查了一下其实stream_socket_client这个函数有着与fsockopen类似的功能,可以用这个函数来代替,但是需要把参数做一下改动,fsockopen函数的参数是fsockopen($host, $port, $errno, $errstr,30);其实需要改动的最关键的是前两个参数主机名

2013-09-13 15:43:43 616

原创 框架zend framework 的研究实例

index.php 页面 error_reporting(E_ALL|E_STRICT);//在开启错误报告 date_default_timezone_set('Asia/Shanghai');//配置地区 set_include_path('.' .PATH_SEPARATOR.'./library'.PATH_SEPARATOR .'./application/models/

2013-09-13 15:43:41 437

原创 使用Snoopy进行模拟登陆、采集

Snoopy是一个使用PHP写的采集类,使用了一下发现功能比较强大,几乎可以模拟浏览器的所有行为,可以实现的功能有:比起使用curl,fsockopen等函数来说方便很多,下面总结一下这个类一些属性与方法的作用。方法:   fetch($url) 该方法用于抓取网页内容,类似于file_get_contents   submit($posturl,$params,$files)该方法

2013-09-13 15:43:38 508

原创 转换discuz X2.5表引擎为InnoDB

几乎所有PHP MySQL的开源产品中数据库都是采用MyISAM存储引擎,即使和交易相关的也不例外,这应该是从查询性能以及安装环境考虑的。InnoDB是为处理巨大数据量时的最大性能设计,在数据量少并发小的情况下MySAM优于INNODB,但是大数据量以及高并发写入等会导致MySIAM力不从心。InnoDB有很多良好的特点,比如事务支持、存储过程、视图、行级锁定等,在并发很多的情况下,Inno

2013-09-13 15:43:36 1087

原创 使用php发送电子邮件(phpmailer)

在项目开发过程中,经常会用到通过程序发送电子邮件,例如:注册用户通过邮件激活,通过邮件找回密码,发送报表等。这里介绍几种通过PHP发送电子邮件的方式(1)通过mail()函数发送邮件(2)使用fsockopen方式连接smtp服务器发送(3)使用phpmailer邮件类发送。个人推荐使用phpmailer邮件类发送,phpmailer比较方便使用且功能强大,接下来对这几种方式分别做一下介绍。

2013-09-13 15:43:34 724

原创 在线支付接口详解

当我们在商城购物时,可能会用到在线支付,你会发现无论你是哪个银行的银行卡接口中都会支持,在做项目开发时,也经常会用到支付接口,我们当然希望支持所有的网银,但这需要我们针对每个银行开发一套接口吗?不是不可以而是没必要,使用第三方的支付接口就可以满足,第三方支付平台已经与各大银行进行签约,网站主只需要在此平台申请一个账号即可支持几乎所有的种类的银行卡信用卡的交易,当然是可能支付少量的手续费的。什

2013-09-13 15:43:32 1336

原创 为PHP增加mongodb扩展模块

Linux下增加扩展模块,首先从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-conf

2013-09-13 15:43:29 497

原创 redis,--->key-value存储系统

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sortedset --有序集合)和hashs(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排

2013-09-13 15:43:27 646

原创 Symfony框架的搭建

首先需要到Symfony的官网下载该框架,下载地址 http://symfony.com/download。首先确认一下PHP的版本,symfony需要运行在PHP5.3.3或者以上版本,如果您的PHP版本低于PHP5.3.3那么需要重新安装一个高版本的PHP环境。确认环境没问题后将压缩包解压到任意英文目录下,我们会看到解压后有app、src、vendor、web几个目录和若干文件,为了便于

2013-09-13 15:43:25 650

原创 使用PHP Excel类读取和生成ex…

使用PHP来生成Excel的方法有很多,比如使用最简单的回车符,制表符来生成,或者直接使用html的table格式,但这些方式兼容性都有所欠缺。测试了一下PHPExce类,发现太l强大了,可以输出非常复杂的excel表格,另外说一下还可以读取Excel文件。闲话少说,放出简要代码:require_once'./Classes/PHPExcel.php';  $objExcel = n

2013-09-13 15:43:23 864

原创 使用.htaccess修改php.ini的配置

我们知道php的配置都在php.ini这个配置文件中,在修改相应的参数后重启一下web服务器即可生效。但是有时我们的空间可能是租用的虚拟主机,没有权限修改服务器的配置,这样可以在代码中通过ini_set()这个函数修改php的相关配置。但是这个函数不是万能的,有些参数(例如post_max_size)修改不了的。PHP参数的可修改范围有以下几种 常量 值 可修改范围 PHP_

2013-09-13 15:43:21 983

原创 mysql主从分离

Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维和web开发的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力 这样的方案来进行部署与实

2013-09-13 15:43:18 761

原创 Sphinx+MySQL5.1x+SphinxSE+mmseg…

什么是SphinxSphinx 是一个在GPLv2 下发布的一个全文检索引擎,一般而言,Sphinx是一个独立的搜索引擎,意图为其他应用提供高速、低空间占用、高结果相关度的全文搜索功能。Sphinx可以非常容易的与SQL数据库和脚本语言集成。当前系统内置MySQL和PostgreSQL 数据库数据源的支持,也支持从标准输入读取特定格式的XML数据。通过修改源代码,用户可以自行增加新的数据源(例

2013-09-13 15:43:16 753

原创 Nginx服务器可能影响文件上传的因…

修改了php.ini文件如下:参数设置说明file_uploadson是否允许通过HTTP上传文件的开关。默认为ON即是开upload_tmp_dir–文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹upload_max_filesize8m望文生意,即允许上传文件大小的最大值。默认为2Mpost_max_size8m

2013-09-13 15:43:14 1741

原创 Linux下NFS服务器搭建

NFS是Network FileSystem的简写,即网络文件系统,过使用NFS,客户端可以像访问本地文件一样访问远端系统上的文件,因此可以用于文件共享,数据备份等,因此也可以解决在负载均衡架构中的session问题。服务器/客户端配置yum -y install nfs-utils portmapservice portmap startservice nfs start服务器:

2013-09-13 15:43:12 417

原创 为mongodb加用户授权并使用RockMon…

在刚安装完mongodb后是没有管理员的,如果要为mongodb设置管理员在启动时需要以用户授权的方式启动:/usr/local/webserver/mongodb/bin/mongod--dbpath=/usr/local/webserver/mongodb/data--logpath=/usr/local/webserver/mongodb/logs --auth &启动后登陆mong

2013-09-13 15:43:10 460

原创 Nginx兼容框架的pathinfo模式与URL…

几乎所有的框架(ThinkPHP,ZendFramework,CI,Yii等)都会使用URL重写或者pathinfo模式,使URL看起来更美观,并且有利于搜索引擎优化,其实让Nginx支持pathinfo也不难,首先在php.ini中设置cgi.fix_pathinfo=1再就是添加配置文件 内容如下:if ($request_filename ~* (.*).php) {    

2013-09-13 15:43:07 413

原创 使用.htaccess实现apache服务器的3…

域名***.com和www.***.com都做了绑定,也就是说两个域名访问到的内容是一样的,但是搜索引擎不会认为这是同一个网站,在收录的时候会同时收录带www和不带www的两种域名,这样不利于搜索优化,为了解决这个问题可以使用301重定向。使用301重定向后新网址会继承旧网址的数据,旧网址排名清空。如果是apache服务器可以使用.htaccess,只需要在.htaccess文件中加入:

2013-09-13 15:43:05 391

原创 64位Linux下搭建Nginx1.5与PHP5.5(…

(1)安装Nginx1.5.2更新Nginx和PHP的依赖包yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng\libpng-devel freetype freetype-devel libxml2 libxml2-devel zlibzlib-devel \glibc glibc-devel glib2

2013-09-13 15:43:03 497

原创 memcache的另一扩展libmemcached的…

我们在使用PHP操作memcache服务器时通常使用memcache扩展,这个版本是早期的原生版本,其实还有一种扩展memcached,它基于libmemcached,功能更强大一些。除了具有memcache支持的add()、get()、replace() 和 delete()方法外还有其他memcache扩展不支持的方法,接下来介绍一下安装方式。       下载memcached-1

2013-09-13 15:43:01 483

原创 使用Lvs DR模式实现负载均衡

LVS是Linux VirtualServer的简写,意即Linux虚拟服务器,适应LVS可以构建高性能的负载均衡系统,LVS有三种模式即:LVS/NAT(网络地址转换)、LVS/TUN(IP隧道)、LVS/DR(直接路由),通常用的是DR模式,下面介绍一下DR模式的配置方式。   假设测试环境:使用虚拟IP192.168.1.243,调度机的IP地址是192.168.1.245,两台真实

2013-09-13 15:42:59 704

原创 使用rsync+inotify-tools+ssh实现…

在某些服务器架构中,会遇到文件同步问题,例如需要做站点镜像备份,同步文件到多个CDN节点等。需要解决的主要有两个问题1.如何实现文件同步问题?2.何时执行同步操作?    文件同步可以使用rsync+ssh,什么时候自行同步操作呢?可能部分人会想到cron,这个没错,可以实现的,但是确实有点浪费资源,因为cron并不知道文件是否被修改过,只是不停的周期性的执行,如果文件修改后再执行同步操

2013-09-13 15:42:56 397

原创 使用ucenter在第三方应用中实现同…

首先到康盛官网下载UCenter 1.6.0,点此下载下载解压安装(安装Ucenter时只需要upload目录中的文件),接下来将advanced目录下的uc_client目录和advanced/examples/目录下的api目录include目录以及文件config.inc.php拷贝到应用(你的网站)的跟目录,文件如下图:可将config.inc.php中的代码清空,下面会提到如何

2013-09-13 15:42:54 573

原创 整合 Ecshop 和 Discuz。

整合过程很简单,最新版的 Discuz! X2 已经自带了 uc_server 和 uc_client。由于主目录是Ecshop,Discuz 放在 bbs 目录下,为了减少垃圾文件,我全局修改了 Ecshop 里关于 uc_client的调用路径,改成了 discuz 里自带的,这样两个程序就共用一个 uc_client。全部设置成接口调用方式后测试发现,两边登陆都可以同步登陆到另一程序上

2013-09-13 15:42:52 547

原创 fsockopen被禁用,搞定discuz&nbsp…

空间安装了discuzX2.5,安装时提示fsockopen和pfsockopen函数被禁用,没有理会继续安装,安装过程没出现错误但是进入后台Ucenter却发现通信失败,跟踪了一下代码发现问题出现在uc_server/model/misc.php的95-101行代码如下:       if(function_exists('fsockopen')){          $fp

2013-09-13 15:42:50 556

原创 整合discuz X2.5后用户免激活设置

用户在其他应用注册后切换到论坛会提示激活,这是因为用户虽然注册到了ucenter但是在discuzX2.5中仍然没有用户的数据,只要在其他应用注册时同时将用户的相关数据写入到即可,相关表有:pre_common_member 用户表pre_common_member_status 用户状态表pre_common_member_count 用户数据统计表pre_common_member_

2013-09-13 15:42:47 597

原创 CI框架发送邮件

$config['protocol'] = 'smtp';      $config['smtp_host'] = 'smtp.163.com';      $config['smtp_user'] = "邮箱";      $config['smtp_pass'] = "密码";      $config['charset'] = 'utf-8';      $co

2013-09-13 15:42:45 1120

原创 PHPExcel类库---生成excel文件

//设置PHPExcel类库的include path  set_include_path('.'. PATH_SEPARATOR .                   'D:\Zeal\PHP_LIBS' . PATH_SEPARATOR .                   get_include_path());      require_once 'PHPExce

2013-09-13 15:42:43 412

原创 php.ini中文详解

php.ini配置文件中文详细解释 ;;;;;;;;;;;; 警告 ;;;;;;;;;;;;; 此配置文件是对于新安装的PHP的默认设置.;; 此配置针对开发目的,并且*不是*针对生产环境; 基于一些安全方面的考虑,在你的网站上线之前,请考虑使用php.ini-recommended; 以及在线文档 http://php.net/manual/en/security.php. 

2013-09-13 15:42:41 563

原创 通过jsonp解决ajax的跨域请求问题

AJAX对于我们来说可能已经不是陌生的事情了,但如果你的是跨域请求,那么AJAX已经无能为力,其实这个也是可以弥补的,就是利用jsonp。其实也不是什么技术,只是利用JS标签里面的跨域特性进行跨域数据访问,服务器返回的JS代码在客户端浏览器再次执行得到我们想要的效果,利用jsonp可以做到防AJAX实现跨域请求,但是我们并不需要创建XMLHttpRequest,当然也得不到readyState

2013-09-13 15:42:38 1145

原创 ecshop模版文件集

style.css – 模板所使用样式表activity.dwt – 活动列表article.dwt – 文章内容页article_cat.dwt – 文章列表页article_pro.dwt – 前一篇文章auction.dwt – 拍卖商品首页auction_list.dwt – 拍卖商品详细页brand.dwt – 商品品牌页brand_list.dwt – 品牌列表页ca

2013-09-13 15:42:36 558

原创 php使用计划任务

第一种方案:(可行方案)  $url = 'http://您的域名/cron.php';  $urlarr     = parse_url($url);    $http = $urlarr['scheme'];    if($http == "https") {   $transports = "ssl://";   $urlarr["port"] = "443";

2013-09-13 15:42:34 405

原创 天气预报接口

phpheader("Content-type:text/html;charset=utf-8");set_time_limit(0);$city='beijing';//城市代码$HTTP_Server="www.google.com";$HTTP_URL='/ig/api?hl=zh-cn&weather='.$city;$ch = curl_init();curl_setop

2013-09-13 15:42:32 405

原创 程序发送电子邮件

介绍几种通过PHP发送电子邮件的方式(1)通过mail()函数发送邮件(2)使用fsockopen方式连接smtp服务器发送(3)使用phpmailer邮件类发送。个人推荐使用phpmailer邮件类发送,phpmailer比较方便使用且功能强大,接下来对这几种方式分别做一下介绍。       (1)通过mail()函数发送邮件    PHP中的mail()函数允许从脚本中直接发送电

2013-09-13 15:42:30 983

原创 HTMLPurifier防止跨站攻击(XSS)

在编程开发时安全问题是及其重要的,对于用户提交的数据要进行过滤,XSS就是需要重视的一点,先说一下什么是XSS,简单来说就是用户提交数据(例如发表评论,发表日志)时往Web页面里插入恶意javascript代码例如死循环,疯狂的alert,这还不算还可能会修改页面页面上的html元素(例如登录表单的action),这样当用户浏览该页之时,嵌入其中Web里面的代码会被执行,从而达到用户的特殊目

2013-09-13 15:42:27 545

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除