域名whois查询函数[万网和新网]

 更新时间:2016年11月25日 16:00  点击:1982

域名whois查询函数[万网和新网]
function whois_hichina($domain) {
preg_match("|<pre>(.+?)</pre>|is", @file_get_contents('http://whois.hichina.com/cgi-bin/whois?domain='.$domain.''), $whois);

$whois[0] = str_replace('友情提示:按注册局要求,过期域名可能会处于注册商自动续费期阶段,您在此查询所看到的域名到期日仅供参考<br />请您<a href="http://www.net.cn/has_client/userlogon/user_logon1.asp" target="_blank" class="link_gl">进入会员区</a>查看该域名的实际到期时间,并请及时进行续费,谢谢!', '', ($whois[0]));//过滤掉此段文字


return $whois[0]);

}

//新网 whois (非新网提供,只是根据新网自身网站的url修改实现)
function whois_xinnet($domain) {
preg_match("|<div class="lyTableInfoWrap">(.+?)</div>|is", @file_get_contents('http://www.xinnet.cn/Modules/agent/serv/pages/domain_whois.jsp?domainNameWhois='.$domain.'&noCode=noCode'), $whois);

return $whois[0];
}
}

PHPBB3的百度sitemap生成器代码
<?php 

02 error_reporting(0); 

03 define('IN_PHPBB', true); 

04 $phpbb_root_path = './'; 

05 $phpEx = substr(strrchr(__FILE__, '.'), 1); 

06   

07 include($phpbb_root_path . 'config.' . $phpEx); 

08 include($phpbb_root_path . 'includes/db/' . $dbms . '.' . $phpEx); 

09   

10 $db = new $sql_db(); 

11   

12 $db->sql_connect($dbhost, $dbuser, $dbpasswd, $dbname, $dbport, false, false); 

13   

14 if(PHP_VERSION < '4.1.0') { 

15     $_GET = &$HTTP_GET_VARS; 

16     $_SERVER = &$HTTP_SERVER_VARS; 

17 } 

18   

19   

20 $maxitemnum = 500; 

21 $timestamp = time(); 

22 $PHP_SELF = $_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME']; 

23 $boardurl = 'http://'.$_SERVER['HTTP_HOST'].substr($PHP_SELF, 0, strrpos($PHP_SELF, '/') + 1); 

24   

25 $sitemapfile = $phpbb_root_path.'./cache/baidu_sitemap.<SPAN class=t_tag onclick=tagshow(event) href="tag.php?name=xml">xml</SPAN>'; 

26 echo $xmlfiletime = @filemtime($sitemapfile); 

27   

28 header("Content-type: application/xml"); 

29   

30 $xmlcontent = "<?xml version="1.0" encoding="utf-8"?>n". 

31     "<document xmlns:bbs="http://www.baidu.com/search/bbs_sitemap.xsd">n"; 

32   

33 if($timestamp - $xmlfiletime >= 8 * 3600) { 

34     $xmlfiletime = $timestamp - 8 * 3600; 

35   

36     $sql = 'SELECT * FROM '.$table_prefix.'topics WHERE topic_time > '.$xmlfiletime.' LIMIT '.$maxitemnum; 

37     $result = $db->sql_query($sql); 

38   

39     $xmlcontent .= "    <webSite>$boardurl</webSite>n". 

40         "    <webMaster>[email]admin@phprimer.com[/email]</webMaster>n". 

41         "    <updatePeri>8</updatePeri>n". 

42         "    <updatetime>".gmdate('Y-m-d H:i:s', $timestamp + 8 * 3600)."</updatetime>n". 

43         "    <version>PHPrimer v0.1</version>n"; 

44   

45     while ($data=$db->sql_fetchrow($result)) { 

46         print_r($data); 

47         $xmlcontent .= "    <item>n". 

48             "        <link>{$boardurl}viewforum.php?f={$data['forum_id']}&t={$data['topic_id']}</link>n". 

49             "        <title>".<SPAN class=t_tag onclick=tagshow(event) href="tag.php?name=html">html</SPAN>specialchars($data['topic_title'])."</title>n". 

50             "        <pubDate>".gmdate('Y-m-d H:i:s', $data['topic_time'] + 8 * 3600)."</pubDate>n". 

51             "        <bbs:lastDate>".gmdate('Y-m-d H:i:s', $data['topic_last_<SPAN class=t_tag onclick=tagshow(event) href="tag.php?name=post">post</SPAN>_time'] + 8 * 3600)."</bbs:lastDate>n". 

52             "        <bbs:reply>$data[topic_replies]</bbs:reply>n". 

53             "        <bbs:hit>$data[topic_views]</bbs:hit>n". 

54             "        <bbs:boardid>$data[forum_id]</bbs:boardid>n". 

55             "        <bbs:pick>".(intval($data['topic_type']) ? 1 : 0)."</bbs:pick>n". 

56             "    </item>n"; 

57     } 

58       

59     $xmlcontent .= "</document>"; 

60     if($fp = @fopen($sitemapfile, 'w')) { 

61         fwrite($fp, $xmlcontent); 

62         flock($fp, 2); 

63         fclose($fp); 

64     } 

65       

66     echo $xmlcontent; 

67       

68 } else { 

69       

70     @readfile($sitemapfile); 

71       

72 }

$_SERVER['PHP_SELF'] #当前正在执行脚本的文件名,与 document root相关。
$_SERVER['argv'] #传递给该脚本的参数。
$_SERVER['argc'] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。
$_SERVER['GATEWAY_INTERFACE'] #服务器使用的 CGI 规范的版本。例如,“CGI/1.1”。
$_SERVER['SERVER_NAME'] #当前运行脚本所在服务器主机的名称。
$_SERVER['SERVER_SOFTWARE'] #服务器标识的字串,在响应请求时的头部中给出。
$_SERVER['SERVER_PROTOCOL'] #请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。
$_SERVER['REQUEST_METHOD'] #访问页面时的请求方法。例如:“GET”、“HEAD”,“POST”,“PUT”。
$_SERVER['QUERY_STRING'] #查询(query)的字符串。
$_SERVER['DOCUMENT_ROOT'] #当前运行脚本所在的文档根目录。在服务器配置文件中定义。
$_SERVER['HTTP_ACCEPT'] #当前请求的 Accept: 头部的内容。
$_SERVER['HTTP_ACCEPT_CHARSET'] #当前请求的 Accept-Charset: 头部的内容。例如:“iso-8859-1,*,utf-8”。
$_SERVER['HTTP_ACCEPT_ENCODING'] #当前请求的 Accept-Encoding: 头部的内容。例如:“gzip”。
$_SERVER['HTTP_ACCEPT_LANGUAGE']#当前请求的 Accept-Language: 头部的内容。例如:“en”。
$_SERVER['HTTP_CONNECTION'] #当前请求的 Connection: 头部的内容。例如:“Keep-Alive”。
$_SERVER['HTTP_HOST'] #当前请求的 Host: 头部的内容。
$_SERVER['HTTP_REFERER'] #链接到当前页面的前一页面的 URL 地址。
$_SERVER['HTTP_USER_AGENT'] #当前请求的 User_Agent: 头部的内容。
$_SERVER['HTTPS'] — 如果通过https访问,则被设为一个非空的值(on),否则返回off
$_SERVER['REMOTE_ADDR'] #正在浏览当前页面用户的 IP 地址。
$_SERVER['REMOTE_HOST'] #正在浏览当前页面用户的主机名。
$_SERVER['REMOTE_PORT'] #用户连接到服务器时所使用的端口。
$_SERVER['SCRIPT_FILENAME'] #当前执行脚本的绝对路径名。
$_SERVER['SERVER_ADMIN'] #管理员信息
$_SERVER['SERVER_PORT'] #服务器所使用的端口
$_SERVER['SERVER_SIGNATURE'] #包含服务器版本和虚拟主机名的字符串。
$_SERVER['PATH_TRANSLATED'] #当前脚本所在文件系统(不是文档根目录)的基本路径。
$_SERVER['SCRIPT_NAME'] #包含当前脚本的路径。这在页面需要指向自己时非常有用。
$_SERVER['REQUEST_URI'] #访问此页面所需的 URI。例如,“/index.html”。
$_SERVER['PHP_AUTH_USER'] #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的用户名。
$_SERVER['PHP_AUTH_PW'] #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的密码。
$_SERVER['AUTH_TYPE'] #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是认证的类型。

php简单留言板代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>php简单留言板代码</title>
</head>

<body>
<table width="98%" border="0">
<form id="form1" name="form1" method="post" action="comment/comment.php?nid=21">
  <tr>
    <td colspan="2">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="2">
      <label></label>
      <label>
      <textarea name="content" cols="40" rows="8" id="content"></textarea>
      </label>     
 </td>
  </tr>
  <tr>
    <td width="5%"><label>
      <input name="code" type="text" id="code" size="8" />
    </label></td>
    <td width="95%"><label><img src="../inc/code/encode.php" onclick="javascript:this.src='../inc/code/encode.php';"  />    </label>
输入验证码</td>
  </tr>
  <tr>
    <td colspan="2"><input type="submit" name="Submit" value="提交评论" /></td>
  </tr>
  </form>
</table>
$content = PostGet('content',1);
$tel = PostGet('tel',1);
$cname = PostGet('mail',1);
//$ip = getRealIp();

if( mb_strlen( $content ) > 100 || mb_strlen( $content )<5 )
{
 MessAge('留言内容长度5-100字符');
}
else if( strlen($tel) <5 && strlen( $tel )>15 )
{
 MessAge('联系电话错误!');
}
else if(!preg_match("/^([a-z0-9_.-]+)@([da-z.-]+).([a-z.]{2,6})$/",$cname))
{
 MessAge('输入正确的邮箱地址!');
}
else
{
 
 $date = date("Y-m-d H:i:s");
 $Db = new Db();
 $sql = "Insert into cn_loupan_news_comment(nid,content,datetime,cname,ip) values('0','$content','$date','$cname','$tel')";
  try{
   $Db->query( $sql );
   MessAge('谢谢你的建议,我们将尽快处理...!','/Complaints.php');
  }catch (Execption $e ){
   MessAge('发送信息失败!');
  }
}

function PostGet($str,$post=0)
 {
  empty($str)?die('para is null'.$str.'!'):'';
  if( $post )
  {
   return addslashes(htmlspecialchars(isset($_POST[$str])?$_POST[$str]:''));
  }
  else
  {
   return addslashes(htmlspecialchars(isset($_GET[$str])?$_GET[$str]:''));   
  }
 }
?>
</body>
</html>

用户名

/^[a-z0-9_-]{3,16}$/

密码

/^[a-z0-9_-]{6,18}$/

十六进制值

/^#?([a-f0-9]{6}|[a-f0-9]{3})$/

电子邮箱

/^([a-z0-9_.-]+)@([da-z.-]+).([a-z.]{2,6})$/

URL

/^(https?://)?([da-z.-]+).([a-z.]{2,6})([/w .-]*)*/?$/

IP 地址

/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/

HTML 标签

/^<([a-z]+)([^<]+)*(?:>(.*)</1>|s+/>)$/

Unicode编码中的汉字范围

/^[u4e00-u9fa5],{0,}$/

[!--infotagslink--]

相关文章

  • php正确禁用eval函数与误区介绍

    eval函数在php中是一个函数并不是系统组件函数,我们在php.ini中的disable_functions是无法禁止它的,因这他不是一个php_function哦。 eval()针对php安全来说具有很...2016-11-25
  • php中eval()函数操作数组的方法

    在php中eval是一个函数并且不能直接禁用了,但eval函数又相当的危险了经常会出现一些问题了,今天我们就一起来看看eval函数对数组的操作 例子, <?php $data="array...2016-11-25
  • Python astype(np.float)函数使用方法解析

    这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08
  • Mybatis Plus select 实现只查询部分字段

    这篇文章主要介绍了Mybatis Plus select 实现只查询部分字段的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-09-01
  • Python中的imread()函数用法说明

    这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
  • C# 中如何取绝对值函数

    本文主要介绍了C# 中取绝对值的函数。具有很好的参考价值。下面跟着小编一起来看下吧...2020-06-25
  • C#学习笔记- 随机函数Random()的用法详解

    下面小编就为大家带来一篇C#学习笔记- 随机函数Random()的用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
  • 金额阿拉伯数字转换为中文的自定义函数

    CREATE FUNCTION ChangeBigSmall (@ChangeMoney money) RETURNS VarChar(100) AS BEGIN Declare @String1 char(20) Declare @String2 char...2016-11-25
  • MyBatisPlus-QueryWrapper多条件查询及修改方式

    这篇文章主要介绍了MyBatisPlus-QueryWrapper多条件查询及修改方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2022-06-27
  • Android开发中findViewById()函数用法与简化

    findViewById方法在android开发中是获取页面控件的值了,有没有发现我们一个页面控件多了会反复研究写findViewById呢,下面我们一起来看它的简化方法。 Android中Fin...2016-09-20
  • Oracle使用like查询时对下划线的处理方法

    这篇文章主要介绍了Oracle使用like查询时对下划线的处理方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-03-16
  • C++中 Sort函数详细解析

    这篇文章主要介绍了C++中Sort函数详细解析,sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变...2022-08-18
  • PHP用strstr()函数阻止垃圾评论(通过判断a标记)

    strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。语法:strstr(string,search)参数string,必需。规定被搜索的字符串。 参数sea...2013-10-04
  • 解决mybatis-plus 查询耗时慢的问题

    这篇文章主要介绍了解决mybatis-plus 查询耗时慢的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-07-04
  • PHP函数分享之curl方式取得数据、模拟登陆、POST数据

    废话不多说直接上代码复制代码 代码如下:/********************** curl 系列 ***********************///直接通过curl方式取得数据(包含POST、HEADER等)/* * $url: 如果非数组,则为http;如是数组,则为https * $header:...2014-06-07
  • php中的foreach函数的2种用法

    Foreach 函数(PHP4/PHP5)foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。...2013-09-28
  • C语言中free函数的使用详解

    free函数是释放之前某一次malloc函数申请的空间,而且只是释放空间,并不改变指针的值。下面我们就来详细探讨下...2020-04-25
  • PHP函数strip_tags的一个bug浅析

    PHP 函数 strip_tags 提供了从字符串中去除 HTML 和 PHP 标记的功能,该函数尝试返回给定的字符串 str 去除空字符、HTML 和 PHP 标记后的结果。由于 strip_tags() 无法实际验证 HTML,不完整或者破损标签将导致更多的数...2014-05-31
  • SQL Server中row_number函数的常见用法示例详解

    这篇文章主要给大家介绍了关于SQL Server中row_number函数的常见用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-12-08
  • PHP加密解密函数详解

    分享一个PHP加密解密的函数,此函数实现了对部分变量值的加密的功能。 加密代码如下: /* *功能:对字符串进行加密处理 *参数一:需要加密的内容 *参数二:密钥 */ function passport_encrypt($str,$key){ //加密函数 srand(...2015-10-30