WordPress分页插件WP-PageNavi手工安装方法

WordPress logo

WP-PageNavi是WordPress的一个分页插件。WordPress自身也有翻页功能,但是过于简单,只能前后翻页。因此对读者来说有时会造成阅读障碍,而安装 WP-PageNavi 之后就可以解决这一问题。当你的Blog文章数比较多的时候,就可以直接跳到某页去,而不用一页一页的点击。

对于不支持WP-PageNavi插件的主题,我们可以采用手工安装的方法:

阅读更多

用PHP实现验证码功能

先看看调用方法:

<img id="vcodeimages" src="vcodeimages.php"
 onclick="this.src='vcodeimages.php?t='+Math.random()"
 style="cursor:pointer;" alt="点击刷新验证码" />

 

上面的代码中,img标签的src指向了一个名为vcodeimages.php的文件,这个文件就是负责实现生成验证码图片的PHP程序,下面我们看看vcodeimages.php文件的代码,也是验证码的实现方法:

<?php
session_start();
header("Content-type: image/png");
$VerifyCode     = "";
$im             = ImageCreate(50, 20); //开始创建图形
$color_bg       = ImageColorAllocate($im, 255, 255, 255); //定义背景颜色
$color_font     = ImageColorAllocate($im, 0, 0, 0); //定义文字颜色
$color_pixel    = ImageColorAllocate($im, 0, 0, 0); //定义干扰像素颜色
for($i=0; $i<4; $i++) { //加入随机数
    $RandNum = strval(mt_rand("1", "9"));
    $VerifyCode .= $RandNum;
    ImageString($im, 5, ($i * 11) + 4, 2, $RandNum, $color_font);
}
for($i=0; $i<200; $i++) { //加入干扰象素
    ImageSetPixel($im, rand() % 70, rand() % 30, $color_pixel);
}
$_SESSION["VerifyCode"] = $VerifyCode; //将验证码存入Session
ImagePNG($im); //以PNG格式建立图形
ImageDestroy($im); //结束创建图形
?>

 

阳光部落原创,更多内容请访问 http://www.sunbloger.com/

分享一个PHP的远程图片抓取函数

下面的代码是一个PHP的远程图片抓取函数:

<?php
/**
 * 抓取远程图片
 * 
 * @param string $url 远程图片路径
 * @param string $filename 本地存储文件名
 */
function grabImage($url, $filename = '') {
    if($url == '') {
        return false; //如果 $url 为空则返回 false;
    }
    $ext_name = strrchr($url, '.'); //获取图片的扩展名
    if($ext_name != '.gif' && $ext_name != '.jpg' && $ext_name != '.bmp' && $ext_name != '.png') {
        return false; //格式不在允许的范围
    }
    if($filename == '') {
        $filename = time().$ext_name; //以时间戳另起名
    }
    //开始捕获
    ob_start();
    readfile($url);
    $img_data = ob_get_contents();
    ob_end_clean();
    $size = strlen($img_data);
    $local_file = fopen($filename , 'a');
    fwrite($local_file, $img_data);
    fclose($local_file);
    return $filename;
}
?>

详解PHP中include和require的区别

PHP
1.报错
include引入文件时,如果遇到错误,会报出Warning,并继续执行后面的代码;
require引入文件时,如果遇到错误,会报出Error,并停止运行后面的代码。

举例说明,创建两个名为 test-include.php 和 test-require.php 的PHP文件,
注意相同的目录中,不要存在一个名字是test-nothing.php的文件。
test-include.php

<?php
include 'test-nothing.php'; //包含一个不存在的文件
echo 'abc';
?>

test-require.php

<?php
require 'test-nothing.php'; //包含一个不存在的文件
echo 'abc';
?>

阅读更多

利用PHP的cURL库实现网页抓取

使用PHP的cURL库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了。无论是你想从从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,那怕就是简单的获取网页内容,cURL 是一个功能强大的PHP库。本文主要讲述如果使用这个PHP库。

下面是一个利用cURL库抓取网页的简单例子:

<?php
$curl = curl_init(); //初始化一个cURL对象
curl_setopt($curl, CURLOPT_URL, 'http://cocre.com'); //设置你需要抓取的URL
curl_setopt($curl, CURLOPT_HEADER, 1); //设置header
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //设置cURL参数
$data = curl_exec($curl); //运行cURL,请求网页
curl_close($curl); //关闭URL请求
var_dump($data); //显示获得的数据
?>

阅读更多

Linux环境安装配置Nginx笔记

Nginx

Nginx (读法发音为:”engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器 。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过四年多了。Igor 将源代码以类BSD许可证的形式发布。

这是站长在最近一次安装Nginx时记录的笔记,如有疏漏欢迎提醒,我的信箱是:jasonwei06@hotmail.com

//—————————————-安装环境—————————————-
//Linux版本:CentOS 5.5
//PCRE版本:PCRE 8.11
//Nginx版本:Nginx 0.8.54

阅读更多

Apache虚拟主机设置方法

Apache

1. WWW服务器虚拟主机原理

  WWW服务器虚拟主机是指使用一台物理机器,充当多个主机名的WWW服务器。比如由一台机器同时提供http://www.company1.com 和 http://www.company2.com 等的WWW服务,而浏览这些WWW站点的用户感觉不到这种方式下跟由不同的机器提供不同的服务有什么差别。

  使用WWW虚拟主机的好处在于,一些小规模的网站,通过跟其他网站共享同一台物理机器,可以减少系统的运行成本,并且可以减少管理的难度。另外,对于个人用户,也可以使用这种虚拟主机方式来建立有自己独立域名的WWW服务器,目前国内有很多公司都提供这种免费的服务。

阅读更多

MySQL优化之索引创建规则

MySQL

  1. 表的主键、外键必须有索引;
  2. 数据量超过300的表应该有索引;
  3. 经常与其他表进行连接的表,在连接字段上应该建立索引;
  4. 经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;
  5. 索引应该建在选择性高的字段上;
  6. 索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;

    阅读更多