Archive for the ‘PHP’ Category
所谓盗链,是指其他网站直接链接我们网站上的文件,一般来说,盗链的对象大多为很耗带宽的大体积文件,如图片、视频等。这样造成的后果主要有:增加了服务器的流量负担,影响我们网站的访问速度。
如果你用的是Apache服务器,那么使用.htaccess文件就可以很方便的进行设置,从而防止其他站点的用户盗链我们站点的文件。
Apache中的.htaccess文件
.htaccess文件是Apache中相当重要的配置文件,其格式为纯文本,它提供了针对目录改变配置的方法,通过在一个特定的文档目录中放置一个包含一个或多个指令的文件,以作用于此目录及其所有子目录。
通过.htaccess文件,可以实现简单地很多在IIS中很繁琐甚至无法实现的功能,如密码保护、禁止显示目录列表、阻止/允许特定的IP地址、实现网址的301 重定向等等。
正如上面所说,.htaccess文件将影响其所在的目录及其子目录,因此,如果我们要保护的内容(此处以防止.......
More>>
Nginx以其良好的并发性能,目前正在逐渐取代Apache成为大家的Web server首选,但是Nginx目前的中文资料很少,需要大家努力贡献。
下面我介绍一下Nginx的Rewrite模块设置及Wordpress和Discuz的示例。Nginx的Rewrite规则比Apache的简单灵活多了,从下面介绍可见一斑。
首先,Nginx可以用if进行条件匹配,语法规则类似C,举例如下:
if ($http_user_agent ~ MSIE) {
rewrite ^(.*)$ /msie/$1 break;
}
1、正则表达式匹配,其中:
~ 为区分大小写匹配
~* 为不区分大小写匹配
!~和!~*分别为区分大小写不匹配及不区分大小写不匹配
2、文件及目录匹配,其中:
-f和!-f用来判断是否存在文件
-d和!-d用来判断是否存在目录
-e和!-e用来判断是否存在文件或目录
-x和!-x用来判断文件是否可执行
如:
if (!-f $request_filename) {
proxy_pass http://127.0.0.1;
}
其次,Nginx的Rewrite规则与A.......
More>>
<?php
header (”Content-Type: image/png”);
$markImage = imageCreateFromPNG(’water_218_90.png’);
$srcImage = imagecreatefromjpeg(’283_151.jpg’);
imagealphablending($srcImage, true);
//关键代码, 透明图片
$markW = imagesx($markImage);
$markH = imagesy($markImage);
$srcW = imagesx($srcImage);
$srcH = imagesy($srcImage);
if ($srcH > ($markH+10) && $srcW > ($markH +10 ))
{
imageCopy($srcImage, $markImage, $srcW-$markW-10, $srcH-$markH-10, 0, 0, $markW, $markH);
imageJpeg($srcImage); //output to browser
imagedestroy($srcImage);
imagedestroy($markImage);
}
else
{
imageJpeg($srcImage); //output to browser
}
?>
Related posts:
iTunes发布新版本 为2.2固件做准备?
爆料倍出:第三代iPhone整.......
More>>
<?php
/******************************************************************************
使用说明:
1. 将PHP.INI文件里面的”extension=php_gd2.dll”一行前面的;号去掉,因为我们要用到GD库;
2. 将extension_dir =改为你的php_gd2.dll所在目录;php4.6.0以上版本使用默认路径
******************************************************************************/
//上传文件类型列表
$uptypes=array(
‘image/jpg’,
‘image/jpeg’,
‘image/png’,
‘image/pjpeg’,
‘image/gif’,
‘image/bmp’,
‘image/x-png’
);
$max_file_size = 200000; //上传文件大小限制, 单位BYTE
$path_im = “prod_img/”; //生成大图保存文件夹路径
$path_sim = “prod_simg/”; .......
More>>
看点1,服务器一键安装,鼠标点点就搞定:输入数据库参数,在服务器上点一个按钮就完成全部的安装。简单配置一下网站的属性,设置一下广告, ctrl+c 和 ctrl+v 复制粘贴几篇文章,一个网站就出来了。
看点2,本地安装,直接发布到服务器:在你自己的机器上安装好此CMS,本机调试,生成HTML,此系统自带FTP发布功能(当然还有同步之类的功能),将生成的HTML文件同步到虚拟主机空间上。OK,这就结束了。
国内目前流行的免费的php+cms比较
备注:免费CMS的PHP程序下载都可以在他们的官方网站上下载。(有一些不是开源的,但有免费版)
1.曼波-MAMBO,一个国外的CMS系统,功能很强大,支持添加很多组件,模块;拥有丰富的模板
官方:http://www.mamboserver.com
2.凌波-Limbo(Lite Mambo),顾名思义,是从Mambo演化而来。其目的是在继承Mambo一些强大的功能和特性的同时,对原Mambo系统进行简化,使之变得更.......
More>>
nginx是个比较简便的httpserver,今天下午有空就试了下安装,包括php-fastcgi,并和apache做了一下对比测试。结果令人对nginx刮目相看,在html的测试中表现非常优秀。
nginx的wiki:http://wiki.codemongers.com
首先看看nginx的安装。
1.先安装php for FastCGI
# tar zxvf php-5.2.1.tar.gz
# ./configure –prefix=/opt/php-cgi –enable-fastcgi –with-gd –with-zlib-dir=/usr/lib –with-png-dir=/usr/lib
–with-freetype-dir=/usr/include/freetype2 –with-mysql=/usr/local/mysql
# make
# make install
# cp php.ini-dist /opt/php-cgi/lib/php.ini
2. 启动php for fastcgi
/opt/php-cgi/bin/php -q -b 127.0.0.1:8888
3. 安装nginx
需要pcre支持,下载一个编译安装即可
# tar zxvf nginx-0.5.35.tar.gz
# ./confgure –prefix=/opt/nginx
# mak.......
More>>
