分类: 默认

Nginx下配置Http Basic Auth保护目录

一直在Apache下使用HTTP basic auth(.htpasswd)来保护网站的某些目录的访问,现在VPS上换成了Nginx同样需要保护一下。

Nginx下的配置也挺方便的,我们可以沿用由Apache的htpasswd模块生成的.htpasswd文件作为密码文件。注意,nginx 的 http auth basic 的密码是用 crypt(3) 加密的,而apache是md5加密。所以生成时:

/usr/local/apache2/bin/htpasswd -c -d pass_[……]

阅读全文»

[jQuery]侦测浏览器是否支持触控

//”ontouchend” in document会判断document內是否有这个值(是否支持触控),並把结果放进touch属性內,接着再extend进support里
$.extend($.support, { touch: “ontouchend” in document });

//$.support.touch就可以判断是否支持触控屏幕
alert($.support.touch);

var supporttouch = “ontouchend” in document;[……]

阅读全文»

PHP PDO函数库详解

PDO是一个”数据库访问抽象层”,作用是统一各种数据库的访问接口,与mysql和mysqli的函数库相比,PDO让跨数据库的使用更具有亲和力;与ADODB和MDB2相比,PDO更高效。目前而言,实现”数据库抽象层”任重而道远,使用PDO这样的”数据库访问抽象层”是一个不错的选择。

PDO中包含三个预定义的类

PDO中包含三个预定义的类,它们分别是 PDO、PDOStatement 和 PDOException。

一、PDO

PDO->beginTran[……]

阅读全文»

php常用经典函数代码

/*生成随机字符函数*/
function random($length) {
$hash=””;
$chars=”#@#&*abcdefghijklmnopqrstuvwxyz1234567890″;
$max=strlen($chars)-1;
mt_srand((double)microtime(null)*1000000); //自PHP4.2.0起不再需要使用mt_srand()或srand(),生成随机数种子,可直接使用rand()自动生成[……]

阅读全文»

php获取客户端ip地址方法

方法一:

//获取ip地址函数
function GetIP(){
if(!empty($_SERVER[“HTTP_CLIENT_IP”]))
$ip = $_SERVER[“HTTP_CLIENT_IP”];
else if(!empty($_SERVER[“HTTP_X_FORWARDED_FOR”]))
$ip = $_SERVER[“HTTP_X_FORWARDED_FOR”];
else if(!empty($_SERVER[“REMOTE_ADDR”]))[……]

阅读全文»

php生成扭曲字体的图片验证码函数

本函数需要用到字体文件 “arial.ttf” 将该文件放在与该函数所在文件的同一级目录下
/**
* CaptchaImage() – 创建扭曲字符的验证码图片
* $session_name string 验证码图片创建时所需生成Session的变量名
* $width int 验证图片的宽度,默认120,注:图片高度与宽度比例相对固定
* $noise int 干扰素的点数,默认0
* $disturb int 干扰字符个数,默认0
* $curve bool[……]

阅读全文»

php分页-php分页类-php分页函数

/**
* 页面名称:page_class.php
*/
class Page {
private $each_disNums; //每页显示的条目数
private $nums; //总条目数
private $current_page; //当前被选中的页
private $sub_pages; //每次显示的页数
private $pageNums; //总页数
private $page_array = array (); /[……]

阅读全文»

常用的PHP正则表达式

收集一些常用的正则,创建成一个小类,全部声明成静态属性~~

class Regexp {

/**
* 验证真实姓名
*/
public static $realname = ‘/^[A-Za-z0-9\\u4e00-\\u9fa5]+$/’;
/**
* 浮点数
*/
public static $decmal = “/^([+-]?)\\d*\\.\\d+$/”;
/**
* 正浮点数[……]

阅读全文»

图片img标签中插入alt标签

昨天罗伊来问我,如何在img标签中插入alt=”文章标题”,方法如下:

function photo_alt($c) {
global $post;//全局量
$title = $post->post_title;//文章标题
$s = array(‘/src=”(.+?.(jpg|bmp|png|jepg|gif))”/i’ => ‘src=”$1″ alt=”‘.$title.'”‘);
foreach($s as $p => $r){
$c = preg[……]

阅读全文»

php判断手机客户端

前几日为一客户定制一个wp主题,要求手机浏览,找了一些资料,写了一个php判断手机浏览器的函数,代码如下,加入了对ipad和android的判断

<?php
// check if wap
function check_wap(){
if(stristr($_SERVER[‘HTTP_VIA’],”wap”)){// 先检查是否为wap代理,准确度高
return true;
}elseif(strpos(strtoupper($_SERVER[‘HTTP_ACCEPT’][……]

阅读全文»

鄂ICP备13000209号-1

鄂公网安备 42050602000277号