skymvc/library/cls_solink.php

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php
/*
$solink= new solink(array("url"=>"http://www.skymvc.com"));
$solink->get_content();
 $solink->get_title();
print_r($solink->get_link());

*/
class solink{
	public $content;
	public $url;
	public $dir;
	public $host;//当前域名
	public $scheme;
	public $selfsite;
	public $domain;//主域名
	public function __construct($config=array()){
		$this->url=isset($config['url'])?$config['url']:"";//要采集的url
		$this->selfsite=isset($config['selfsite'])?$config['selfsite']:0;//1 只采集自己当前域名的站 0.采集主域名及子域名 2.采集所有
		if($this->url){  
			$this->parseurl();
		}
	}
	public function set($config=array()){
		$this->url=isset($config['url'])?$config['url']:"";//要采集的url
		$this->selfsite=isset($config['selfsite'])?$config['selfsite']:2;//1 只采集自己当前域名的站 0.采集主域名及子域名 2.采集所有  
		$this->parseurl();
	}
	public function get_content($content=''){
		if($content){
			$this->content=$this->toutf8($content);
		}else{
	 		$this->content=$this->toutf8($this->curl_get_contents($this->url));
		}
	 
	}
	public function get_link(){
		preg_match_all("/<a[^>]*href=[\"']([^\"']*)[\"']/iUs",$this->content,$a);
		if(isset($a[1])){
			foreach($a[1] as $v){
				$u=$this->builtlink($v);
				$u && $urls[]=$u;
			}
			return $urls;
		}
		return array();
	}
	public function get_title(){
		preg_match("/<title>(.*)<\/title>/iUs",$this->content,$a);
		if(isset($a[1])) return $a[1];
		return false;
	}
	
	public function get_keywords(){
		preg_match("/<meta.*name=[\'\"]keywords[\'\"][^>]*>/i",$this->content,$a);
		if(empty($a)) return false;
		$b=$a[0];
		preg_match("/content=[\'\"]([^'\"]*)/i",$b,$a);
		if(isset($a[1])) return $a[1];
		return false;
后面还有 73 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。