快速业务通道

一个改进的UBB类

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-25
new ubbcode(''target="_blank"'');
echo ''<hr>''.$ubbcode->parse($ubb);
}

echo ''</body>'';
echo ''</html>'';

?>


文件urlcheck.php的内容:
<?php
//urlcheck.php
class urlcheck{
var $regex = array(//协议名(注意在这里必须写成小写) => 对应的正则表达式
''ftp'' => ''$this->ftpurl'',
''file'' => ''$this->fileurl'',
''http'' => ''$this->httpurl'',
''https'' => ''$this->httpurl'',
''gopher'' => ''$this->gopherurl'',
''news'' => ''$this->newsurl'',
''nntp'' => ''$this->nntpurl'',
''telnet'' => ''$this->telneturl'',
''wais'' => ''$this->waisurl''
);

var $lowalpha;
var $hialpha;
var $alpha;
var $digit;
var $safe;
var $extra;
var $national;
var $punctuation;
var $reserved;
var $hex;
var $escape;
var $unreserved;
var $uchar;
var $xchar;
var $digits;

var $urlpath;
var $password;
var $user;
var $port;
var $hostnumber;
var $alphadigit;
var $toplabel;
var $domainlabel;
var $hostname;
var $host;
var $hostport;
var $login;

//ftp
var $ftptype;
var $fsegment;
var $fpath;
var $ftpurl;

//file
var $fileurl;

//http,https
var $search;
var $hsegment;
var $hpath;
var $httpurl;

//gopher
var $gopher_string;
var $selector;
var $gtype;
var $gopherurl;

//news
var $article;
var $group;
var $grouppart;
var $newsurl;

//nntp
var $nntpurl;

//telnet
var $telneturl;

//wais
var $wpath;
var $wtype;
var $database;
var $waisdoc;
var $waisindex;
var $waisdatabase;
var $waisurl;

function check($url){
$pos = @strpos ($url,'':'',1);
if($pos<1) return false;
$prot = substr($url,0,$pos);
if(!isset($this->regex[$prot])) return false;
eval(''$regex = ''.$this->regex[$prot].'';'');
return ereg(''^''.$regex.''

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号

',$url);
}

function urlcheck(){
$this->lowalpha = ''[a-z]'';
$this->hialpha = ''[A-Z]'';
$this->alpha = ''(''.$this->lowalpha.''|''.$this->hialpha.'')'';
$this->digit = ''[0-9]'';
$this->safe = ''[$.+_-]'';
$this->extra = ''[*()''!,]'';
$this->national = ''([{}|^~`]|\[|\])'';
$this->punctuation = ''[<>#%"]'';
$this->reserved = ''[?;/: @&= ]'';
$this->hex = ''(''.$this->digit.''|[a-fA-F])'';
$this->escape = ''(%''.$this->hex.''{2})'';
$this->unreserved = ''(''.$this->alpha.''|''.$this->digit.''|''.$this->safe.''|''.$this->extra.'')'';
$this->uchar = ''(''.$this->unreserved.''|''.$this->escape.'')'';
$this->xchar = ''(''.$this->unreserved.''|''.$this->reserved.''|''.$this->escape.'')'';
$this->digits = ''(''.$this->digit.''+)'';

$this->urlpath = ''(''.$this->xchar.''*)'';
$this->password = ''((''.$this->uchar.''|[?;&=]''.'')*)'';
$this->user = ''((''.$this->uchar.''|[?;&=]''.'')*)'';
$this->port = $this->digits;
$this->hostnumber = ''(''.$this->digits.''.''.$this->digits.''.''.$this->digits.''.''.$this->digits.'')'';
$this-&

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

上一页12345下一页
分享到: 更多
你可能对下面的文章感兴趣
上一篇: PHP+APACHE实现用户论证的方法下一篇: 如何在PHP中进行身份认证
关于一个改进的UBB类的所有评论

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号