Jump to content


Photo

Verifica Se Site Existe E Pega Meta Tags


  • Faça o login para participar
3 replies to this topic

#1 pyro3x

pyro3x

    E

  • Usuários
  • 201 posts
  • Sexo:Masculino

Posted 10/08/2007, 15:37

Simples sistema apenas para verificar se um site existe e em seguida, caso exista, pegar as meta tags do mesmo

Para ver o codigo:
http://code.eduardos...c.php?s=1d35fda

Funções:
http://br.php.net/get_meta_tags
http://br.php.net/fopen
http://br.php.net/isset

Exemplo?
Entre com o site e pronto :)
$site = new site("http://www.eduardostuart.com");
$site->verifica();

Caso queira, você também pode inserir um formulario onde você mesmo pode digitar qualquer url ;)


--------------------------------------------------

Alterado e corrigido :)

http://code.eduardos...c.php?s=873ef7f

vlw ae ;}

Edição feita por: pyro3x, 21/08/2007, 09:40.


#2 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 10/08/2007, 16:18

Olá Eduardo Stuart, tudo bem?
Bom, há um erro em sua classe.

Eu digito:

http://www.portal1533.com.br
http://www.uol.com.br
http://www.wmonline.com.br

E qual o resultado?

Site não encontrado :(

Se me permite, fiz uma pequena modificação, não muda muita coisa, mas...

<?php 
class site 
{ 
	var $url; 
	 
	function site($site) 
	{ 
		$this->url = $site; 
	} 

	function verifica() 
	{ 
		if(isset($this->url)) 
		{ 
			 
			$metatags = get_meta_tags($this->url); 
		$metatags['description'] = empty($metatags['description']) ? 'Em branco' : $metatags['description'];
		$metatags['keywords'] = empty($metatags['keywords']) ? 'Em branco' : $metatags['keywords'];
		$metatags['author'] = empty($metatags['author']) ? 'Em branco' : $metatags['author'];

			print("<div style='font-size:11px;font-family:tahoma;'>"); 
			print("Site existe!<br>"); 
			print("META TAGS:<br>"); 
			print("<strong>Description:</strong> ".$metatags['description']."<br>"); 
			print("<strong>Keywords:</strong> ".$metatags['keywords']."<br>"); 
			print("<strong>Author:</strong> ".$metatags['author']."<br>"); 
			print("</div>"); 

		}else{ 
			print("Preencha um site"); 
		} 
	} 
} 
$site = new site("http://www.eduardostuart.com"); 
$site->verifica(); 
?>

Até mais ^_^

Edição feita por: _Dudu_1533, 10/08/2007, 16:23.

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#3 Gilberto M G

Gilberto M G

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 09/06/2009, 22:32

Olá Eduardo Stuart, tudo bem?
Bom, há um erro em sua classe.

Eu digito:

http://www.portal1533.com.br
http://www.uol.com.br
http://www.wmonline.com.br

E qual o resultado?

Site não encontrado :(

Se me permite, fiz uma pequena modificação, não muda muita coisa, mas...

<?php 
class site 
{ 
	var $url; 
	 
	function site($site) 
	{ 
		$this->url = $site; 
	} 

	function verifica() 
	{ 
		if(isset($this->url)) 
		{ 
			 
			$metatags = get_meta_tags($this->url); 
		$metatags['description'] = empty($metatags['description']) ? 'Em branco' : $metatags['description'];
		$metatags['keywords'] = empty($metatags['keywords']) ? 'Em branco' : $metatags['keywords'];
		$metatags['author'] = empty($metatags['author']) ? 'Em branco' : $metatags['author'];

			print("<div style='font-size:11px;font-family:tahoma;'>"); 
			print("Site existe!<br>"); 
			print("META TAGS:<br>"); 
			print("<strong>Description:</strong> ".$metatags['description']."<br>"); 
			print("<strong>Keywords:</strong> ".$metatags['keywords']."<br>"); 
			print("<strong>Author:</strong> ".$metatags['author']."<br>"); 
			print("</div>"); 

		}else{ 
			print("Preencha um site"); 
		} 
	} 
} 
$site = new site("http://www.eduardostuart.com"); 
$site->verifica(); 
?>

Até mais ^_^



Estou necessitando de um código deste..
este funciona perfeitamente só que quando a url não existe ele da erro

alguém tem um código similar para que eu possa utilizar?

Edição feita por: Gilberto M G, 09/06/2009, 22:34.


#4 Ferlouko x)

Ferlouko x)

    Normal

  • Usuários
  • 72 posts
  • Sexo:Masculino
  • Localidade:Guararapes
  • Interesses:PHP, OOP, DESIGN PATTERNS, mySQL, XML, (X)HTML, CSS, TABLELESS, PHP-GTK, JAVA, C++.

Posted 04/07/2009, 23:15

pyro3x, dei uma editada, evitando assim um WARNING.

@Gilberto M G , basta silenciar o erro da função 'get_meta_tags' usando '@' antes de sua chamada, e verificar se retornou algum valor. Abaixo segue o código corrigido
<?php 
class site 
{ 
	var $url; 
	 
	function site($site) 
	{ 
		$this->url = $site; 
	} 

	function verifica() 
	{ 
		if(isset($this->url)) 
		{ 
			 
			$metatags = @get_meta_tags($this->url); 
			
			if(empty($metatags)){
				print 'Site não existe!';
			}else{
			
		$metatags['description'] = empty($metatags['description']) ? 'Em branco' : $metatags['description'];
		$metatags['keywords'] = empty($metatags['keywords']) ? 'Em branco' : $metatags['keywords'];
		$metatags['author'] = empty($metatags['author']) ? 'Em branco' : $metatags['author'];
			
			print("<div style='font-size:11px;font-family:tahoma;'>"); 
			print("Site existe!<br>"); 
			print("META TAGS:<br>"); 
			print("<strong>Description:</strong> ".$metatags['description']."<br>"); 
			print("<strong>Keywords:</strong> ".$metatags['keywords']."<br>"); 
			print("<strong>Author:</strong> ".$metatags['author']."<br>"); 
			print("</div>"); 
			
			}
		}else{ 
			print("Preencha um site"); 
		} 
	} 
} 
$site = new site("http://www.eduardostuart.com"); 
$site->verifica(); 
?>

<?php
/**
* @author. . .Fernando Rodrigo Cardoso < ferlouko (at) gmail.com >
* @desc. . . .Desenv. PHP, (X)HTML, CSS, JS E AJAX, aprendiz JAVA, aprendiz C/C++ (...)
*/
?>




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq