当前位置:  编程技术>php
本页文章导读:
    ▪php屏蔽机器人(spider)从网站抓取email的代码      现在很多软件可以抓取网页上的email,然后用来发送大量的垃圾邮件,很烦人。 本文为大家介绍一个屏蔽机器人从你的网站搜取email的处理方法,感兴趣的朋友可以参考下。   代码如下: <.........
    ▪php中文本操作的类      给大家一个简单的文本操作的类。 我以前写的,不过一直都没机会用了,文本不如数据库。数据是以行保存的,以\n结尾,注意你输入的数据必须以"\n"结尾的,这是几个最基本的类成员,文.........
    ▪thinkphp3.0 模板中函数的使用      本文跟大家聊聊thinkphp3.0 模板中函数的使用,注意不是所有的变量都能使用函数。 先来看变量的来源: 1、从php分配的变量,使用assign分配 2、系统变量 3、路径替换变量 不能使用函数的.........

[1]php屏蔽机器人(spider)从网站抓取email的代码
    来源: 互联网  发布时间: 2013-12-24

现在很多软件可以抓取网页上的email,然后用来发送大量的垃圾邮件,很烦人。
本文为大家介绍一个屏蔽机器人从你的网站搜取email的处理方法,感兴趣的朋友可以参考下。
 

代码如下:

<?php
function security_remove_emails($content) {
$pattern = '/([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4})/i';
$fix = preg_replace_callback($pattern,
"security_remove_emails_logic", $content);

return $fix;
}
function security_remove_emails_logic($result) {
return antispambot($result[1]);
}
add_filter( 'the_content', 'flex_remove_emails', 20 );
add_filter( 'widget_text', 'flex_remove_emails', 20 );

最好把以上内容放到类似functions.php这样的文件中,以后机器人再来搜集email地址,就会自动屏蔽了。


    
[2]php中文本操作的类
    来源: 互联网  发布时间: 2013-12-24

给大家一个简单的文本操作的类。
我以前写的,不过一直都没机会用了,文本不如数据库。数据是以行保存的,以\n结尾,注意你输入的数据必须以"\n"结尾的,这是几个最基本的类成员,文本的特别要注意效率问题,比如你要更新文件的2,3,4行,用:
for($i=2;$i<=4;$i++)$this->update($file,$i,$msg);不如这样的:
$data=$this->read($file);
for($i=2;$i<=4;$i++)$data[$i]=$msg;
$this->write($file,$data); 的
 

代码如下:
class text{
var $key="<?die;?>"; //数据保护
var $keylen; //数据保护长度
function text() //类的构造器
{
$this->keylen=strlen($this->lkeylen); //得到保护长度
}
function read($file) //读文件,返回一个数组
{
if(file_exists($file)):
$data=@file($file);
$data[0]=substr($data[0],$this->keylen);
return $a;
endif;
}
function write($file,$data=array()) //写文件,数据为一个数组
{
if($fp=fopen($file,"w")):
flock($fp,3);
fwrite($fp,$this->key);
foeach($data as $v)fwrite($fp,$v);
return true;
endif;
}
function add($file,$msg)
//向文件最后添加数据(不存在就先建立文件)
{
$a=$this->read($file); //这个不管文件存在不
$a[]=$msg;
return $this->write($file,$a);
}
function insert($file,$n,$msg) //向第$n前插入数据
{
if($a=$this->read($file)):
$a[$n]=$msg.$a[$n];
return true;
endif;
}
function updata($file,$n,$msg) //更新$n数据
{
if($a=$this->read($file)):
$a[$n]=$msg;
return true;
endif
}
function del($file,$n) //删除$n数据
{
return $this->updata($file,$n,"");
}
}

    
[3]thinkphp3.0 模板中函数的使用
    来源: 互联网  发布时间: 2013-12-24

本文跟大家聊聊thinkphp3.0 模板中函数的使用,注意不是所有的变量都能使用函数。
先来看变量的来源:
1、从php分配的变量,使用assign分配
2、系统变量
3、路径替换变量
不能使用函数的变量
变量输出快捷标签
{@var}//输出Session变量 和{$Think.session.var}等效
{#var}//输出Cookie变量 和{$Think.cookie.var}等效
{&var}//输出配置参数 和{$Think.config.var}等效
{%var}//输出语言变量 和{$Think.lang.var}等效
{.var}//输出Get变量 和{$Think.get.var}等效
{^var}//输出POST变量 和{$Think.post.var}等效
{*var}//输出常量 和{$Think.const.var}等效
{@var1.var2}//输出$_SESSION['var1']['var2']
{#var1.var2}//输出$_COOKIE['var1']['var2']

转换成大写 {$title|strtoupper()}

模板变量的函数调用格式为:
{$varname|function1|function2=arg1,arg2,### }

说明:
{ 和 $ 符号之间不能有空格 ,后面参数的空格就没有问题 ###表示模板变量本身的参数位置 支持多个函数,函数之间支持空格 支持函数屏蔽功能,在配置文件中可以配置禁止使用的函数列表 支持变量缓存功能,重复变量字串不多次解析
使用例子: X

代码如下:
{$webTitle|md5|strtoupper|substr=0,3}

    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3