PHP-常用代码库

№.001.根据传入的网站域名获取根域名

/* 函数 getmasterdomain( $url , $url_dot = null )
** 功能 根据传入的网站域名获取根域名
** 参数 $url      网址
** 参数 $url_dot  网址后缀
** 返回 根域名 false为失败
** 特别注意,不适用与,www.net.cn等域名
*/
function getmasterdomain( $url , $url_dot = null ){
if( !$url ) return false;
if( strchr( $url,”.” )===false ) return $url;
if( strchr( $url,”http” )===false ) $url = ‘http://’.$url;
if( !$url_dot ) $url_dot = array(“com”,”cn”,”net”);
$url_info = parse_url( $url );
$host = explode(“.”,$url_info[‘host’]);
krsort( $host );
$host = array_values( $host );
$url_out = ”;
$url_cur_id = 0;
foreach ($host as $key => $value) {
if( in_array( $value, $url_dot )){
$url_out = ‘.’ .$value . $url_out;
$url_cur_id += 1;
}
}
return $host[ $url_cur_id ] . $url_out;
}

=.=

№.002.获取链接的HTML代码

$html = file_get_contents(‘http://www.example.com’);
$dom = new DOMDocument();
@$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$hrefs = $xpath->evaluate(‘/html/body//a’);
for ($i = 0; $i < $hrefs->length; $i++) {
$href = $hrefs->item($i);
$url = $href->getAttribute(‘href’);

// 保留以http开头的链接
if(substr($url, 0, 4) == ‘http’)
 echo $url.‘<br />’;
}

=.=

№.003.