Estamos ai de volta, por motivos do além não estava conseguindo acessar o
site VivaoLinux.com.br, mas isso não vem ao caso.
Vamos iniciar nosso artigo. Wilbil, como você conseguiu chegar a estes comandos?
Pessoal, é o seguinte, mascarar um site nada mais é do que manipular arquivos txt e mais nada.
Qual site você vai mostrar como se mascara?
A empresa onde trabalho necessita mascarar algumas respostas que são muito
sigilosas, o que acontece por não haver muito sobre este assunto em PHP explicando
detalhadamente, resolvi então fazer o artigo. Podem me enviar perguntas falando a url
que vocês querem mascarar que dou a dica.
Vamos parar de teoria e ir para a prática:
<?
$url = "http://www.seilaqualsite.com.br";
$conecurl = @fopen("$url","r") or die ('<center>erro na conexão<br><b>informe o administrador erro 15 </b></center>');
while(!feof($conecurl)) {
$lin .= fgets($conecurl,4096);
}
fclose($conecurl);
?>
Primeiramente o script abre a url que por sinal é um teste e caso ele
não consiga abrir retorna um erro. Você pode abrir qualquer tipo de URL,
seja http, https, sites em html, php, asp, jsp, etc.
Para que serve este while com feof?
Serve para percorrer todo o arquivo e gravar seu conteúdo para a variável $lin.
Ou seja, $lin armazenará o conteúdo da url que você especificou. Neste caso conteúdo
é igual à código-fonte do site. Por fim, fecha-se a conexão com o site através
da função fclose.
Mas Wilbil, o que isso tem a ver com arquivo txt?
Os comandos são os mesmos.
Agora vem os comandos para você localizar algo dentro deste html.
Digamos que quero pegar em que posição de caractere está a primeira
tabela do site VivaoLinux.com.br
<?
$url = "www.vivaolinux.com.br";
// só isso que vou mudar do que já mostrei no inicio
$conecurl = @fopen("$url","r") or die ('<center>erro na conexão<br><b>informe o administrador erro 15 </b></center>');
while(!feof($conecurl)) {
$lin .= fgets($conecurl,4096);
}
fclose($conecurl);
$nprimetable = strpos($lin,'<table border="0" cellpadding="0" cellspacing="0" width="779">');
// ele vai me retornar o primeiro table do site
$fechatable = strpos($lin,'</table>');
?>
Agora que já sabemos de onde até onde vamos tirar a média, é aquele negócio que
você fazia na escola e sempre dava vermelho por mais que você se esforcasse em
roubar nota.
<?
$quantopula = $fechatable - $nprimetable ;
// vou ensinar como funciona o comando substr
substr($lin,onde começa ,pula quantos caracteres);
$conteudo = substr($lin, $nprimetable ,$quantopula);
// pronto agora e só dar um echo no conteudo e pronto acaba de aprender
// a filtrar sites
echo $conteudo;
?>
Se der erro no seu script e se tiver alguma dúvida, mande-a aqui pelo site mesmo.