php 域名处理函数

下面这款个一个是判断输入的域名是不是合法的,然后再把http,https,ftp进行处理,分析再发送

function _scan_url()
   {
       $req = $this->_url;
      
       $pos = strpos($req, '://');
       $this->_protocol = strtolower(substr($req, 0, $pos));
      
       $req = substr($req, $pos+3);
       $pos = strpos($req, '/');
       if($pos === false)
           $pos = strlen($req);
       $host = substr($req, 0, $pos);
      
       if(strpos($host, ':') !== false)
       {
           list($this->_host, $this->_port) = explode(':', $host);
       }
       else
       {
           $this->_host = $host;
           $this->_port = ($this->_protocol == 'https') ? 443 : 80;
       }
      
       $this->_uri = substr($req, $pos);
       if($this->_uri == '')
           $this->_uri = '/';
   }

function cleanDomain($q,$w=0){ //整理域名 $w=1过滤www.前缀 $w=0不过滤
 $q = htmlspecialchars(strtolower(trim($q)));
 if(substr($q,0,7) == "http://" || substr($q,0,8) == "https://" || substr($q,0,6) == "ftp://"){
  $q = str_replace("http:/","",$q);
  $q = str_replace("https:/","",$q);
  $q = str_replace("ftp:/","",$q);
 }
 if(substr($q,0,4) == "www." && $w==1) {
  $q = str_replace("www.","",$q);
 }
 $q = trim($q,"/");
 return $q;
}

时间: 2024-09-20 23:39:08

php 域名处理函数的相关文章

ASP取得地址URL中的顶级域名的函数

ASP取得地址栏中URL网址中的顶级域名函数,非正则,非常实用,亲自调试好用. 在制作一个DLL组件中,由于DLL里不方便调用正则函数,所以,制作了一个不需要正则的取得跟域名的函数,贡献给大家! 以下内容为程序代码Private Function durl(url) Dim domext, s1, s2, re, matches, arrdom, dd domext = "comnetorgcnlaccinfohkbizmemobinametvasiakrdeorg.cnco.krcom.cnn

javascript 中英文域名验证函数

网页特效 中英文域名验证函数 */ function ischdomain(argstring) {   var flag=false;   var comps教程tr="abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz-1234567890";   var length1=argstring.length;   for(var chrindex=0;chrindex<length1;chrindex++)    {    

ASP取得网站顶级域名的函数

函数|网站|顶级域名 不管输入xxx.xxx.xxx.xxx.com.cn都可以找到他的顶级域名 以下是代码:<% response.write getdomain("www.5u.hk") & "<br />" response.write getdomain("blog.5u.hk") & "<br />" response.write getdomain("mscg

一个PHP Whois域名检查函数代码

  以前在做PHP主机域名程序时候用的一个Whois检查代码,用来确定所查询的域名是否被注册,函数囊括了大部分的域名后缀,将根据后缀的不同连接到不同的查询服务器,以前能用,时间关系,我现在暂时没有测试那些查询网址现在是否还能用,若不能用,就需要你自己找资料,看看现在的网址是什么. 01 02function whois_query($domain) { 03 $domain = strtolower(trim($domain)); 04 $domain = preg_replace('/^htt

javascript IP、域名、手机号码正则表达式验证代码_正则表达式

这个手机号码正则验证函数可以说是最新的都支持的,里面有详细的介绍说明,不论以后增加什么号段大家都非常容易的稍微修改一下即可.javascript 手机号码正则表达式验证函数 复制代码 代码如下: //ip与域名验证函数 function checkIP() {     var ipArray,ip,j;     ip = document.ipform.ip.value;     if(/[A-Za-z_-]/.test(ip)){         if (ip.indexOf(" "

php中setcookie() 函数用法介绍

setcookie() 函数向客户端发送一个 HTTP cookie. cookie 是由服务器发送到浏览器的变量.cookie 通常是服务器嵌入到用户计算机中的小文本文件.每当计算机通过浏览器请求一个页面,就会发送这个 cookie. cookie 的名称指定为相同名称的变量.例如,如果被发送的 cookie 名为 "name",会自动创建名为 $user 的变量,包含 cookie 的值. 必须在任何其他输出发送前对 cookie 进行赋值. 如果成功,则该函数返回 true,否则

javascript IP、域名、手机号码正则表达式验证代码

这个手机号码正则验证函数可以说是最新的都支持的,里面有详细的介绍说明,不论以后增加什么号段大家都非常容易的稍微修改一下即可. javascript 手机号码正则表达式验证函数 复制代码 代码如下: //ip与域名验证函数 function checkIP() {     var ipArray,ip,j;     ip = document.ipform.ip.value; if(/[A-Za-z_-]/.test(ip)){         if (ip.indexOf(" ")&g

SYMANTEC防火墙内核溢出漏洞利用之安全返回法

安全|防火墙 作者:SoBeIt   来自:https://www.xfocus.net 这个漏洞发生在SYMDNS.SYS中,当处理DNS答复时,由于未检验总域名长度,导致可以输入一超长域名导致溢出,溢出发生在RING0.IRQL = 2(DISPATCH_LEVEL). 进程PID为0(idle进程)的环境下.     一个DNS报文格式如下:    "\xEB\x0B"    //报文ID,可以随意设置,但在这个漏洞里是别有用途的,后面会说到    "\x80\x00&

C#中如何得到机器的IP地址

ip地址 C#中如何得到机器的IP地址 如何使用DNS类并得到机器的IP地址的技巧 介绍 这篇文章并不是技术纵览或大型讨论,而更像是关于如何得到IP地址或主机名称的技巧集锦.在 Win32 API编程中你可以使用NetWork API,在.NET平台中也是类似的.唯一的不同之处是你要找到并理解为完成这个任务需要什么名称空间(namespace)和类.在.NET平台中NetWork API存在于System.Net名称空间中.System.Net名称空间中的DNS类可以用来得到机器名称和IP地址.