Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

klawdyo

com expressões regulares

Recommended Posts

PHP [/tr][tr]

<form name="form2" method="get" action=""><input name="pagina" type="text" value="<? if($pagina==''){echo"http://www.cnn.com/";}else{echo"$pagina";}?>" size="50"><input type="submit"></form>

<?php

$file = fopen ("$pagina/", "r");

if (!$file) {

echo "<p>Falha ao importar Arquivo remoto\n";

exit;

}

while (!feof ($file)) {

$line = fgets ($file, 1024);

if (eregi ("<img(.*)>", $line, $dados)) {

echo $dados[0]." <br>\n";

}

}

 

fclose($file);

?>

[/tr]

Esse arquivo pega um arquivo qualquer na internet, lê e me mostra apenas os links... Eu gostaria de, mas não to conseguido, fazer com que ele me mostre apenas os links que são feitos de imagens...o código é o que tá aí em cima, alguém pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

PHP [/tr][tr]<form name="form2" method="get" action=""><input name="pagina" type="text" value="<? if($pagina==''){echo"http://www.cnn.com/";}else{echo"$pagina";}?>" size="50"><input type="submit"></form>

<?php

$file = fopen ("$pagina/", "r");

if (!$file) {

echo "<p>Falha ao importar Arquivo remoto\n";

exit;

}

while (!feof ($file)) {

$line = fgets ($file, 1024);

/* This only works if the title and its tags are on one line */

if (eregi ("<a(.*)><img(.*)></a>", $line, $out)) {

echo $out[0]." ";

}

}

fclose($file);

?>

[/tr]

 

Eu dei uma leve alterada nele, e ele tá funcionando +- do jeito que eu quero..com um único problema: ele absorve as URLs relativamente, sacas? Tipo, ao invés de mostrar a url pra foto assim "http://www.cnn.com/images/tudo.jpg" ele mostra assim: http://localhost/tudo.jpg

 

Me ajjjuuuuuuuuuddddddeeeeeeemmmmmmmm!!!!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com certeza é pq só contém o nome da img no arquivo, se uma pag está em http//www.imasters.com.br, e a imagem em http//www.imasters.com.br/images/imagem.jpg, não é preciso colocar a URL inteira, é só apontar colocando "images/imagem.jpg", deve ser por isso que só tá mostrando o nome... ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem, cara, aqui eu fiz este script funcionar da seguinte maneira:

 

PHP [/tr][tr]<form name="form2" method="get" action="">

<input name="pagina" type="text" value="<?echo $_GET[pagina];?>" size="50">

<input type="submit">

</form>

<?php

 

if ($_GET['pagina']) {

$pagina = $_GET['pagina'];

$file = fopen ("$pagina/", "r");

if (!$file) {

echo "<p>Falha ao importar Arquivo remoto\n";

exit;

}

 

while (!feof ($file)) {

$line = fgets ($file, 1024);

 

if (@preg_match_all ("|img src=\"?([^\"' >]+)|i", $line, $out, PREG_SET_ORDER)) {

 

echo "<img src=\"".$pagina.$out[0][1]."\" border=\"0\">";

}

}

fclose($file);

}?>

[/tr]

 

Coloquei uns sites ele pegou todas as fotos!!!!! hehehehehe

Gostei disso, vou incrementa-lo pra mim usar, tem mta utilidade isso!!!! hehehehehe

 

Flwwwwwwwwwwwwwwww

Compartilhar este post


Link para o post
Compartilhar em outros sites

gostou da idéia? heheheheheheé massa!!!eu já tenho um pronto..e uso beleza...mas resolvi incrementar também, por isso to buscando um forma mais inteligente!!heheehehhehehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aí garotxinho, se ligue aí...já que voce pegou a idéia, o que acha de incrementar mais ainda?Ao invés de mostrar todas as fotos das páginas, que tal mostrar apenas as fotos que sejam links....ou melhor...Todas as fotos que forem links para outras fotos...sacou? Aí ele mostra a foto alvo... Vá lá, resolva esse pepino aí pra humanidadeeu sei que voce consegue!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bora mutante...Só fez a piadinha? Ajuda aê, Pô!!!Michelsp, ainda nada...durante a semana nao tenho tempo nem pra me coçar...e você? pensou em algo?heheehevalllllllleeeeeuuu

Compartilhar este post


Link para o post
Compartilhar em outros sites

To sem tempo pra ficar pensando nisso, tbm!!!!Sempre quando sobra algum, venho dar uma olhada no forum.Fds, se eu ñ sair, vou dar uma olhada melhor neste script.Flwwwwwwwwwwwwwwwww

Compartilhar este post


Link para o post
Compartilhar em outros sites

é isso aí...vou dar uma sacada melhor em expressoes regulares..e nas funcoes do php que a utilizam...Se alguém tiver alguma idéia, que contribua, ao invés de fazer piadinha...isso é importante...é um código de extrema importância, e com várias utilidades...100+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aí, galera...consegui fazer o que eu queria...to retirando alguns pequenos bugs, e daqui a pouco estarei colocando aqui...Michelsp, depois te passo pra voce procurar por bugs também, e eliminar qualquer um que tenha passado despercebido

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai, galera...o código tá em pleno funcionamento em http://fuckgle.maisemconta.com/

 

Ele tem dois pequenos bugs. To colocando abaixo o código para que alguma alma boa contribua!! Valeu.

PHP [/tr][tr]

<form action=""><input name="pagina" type="text" value="http://girls.twistys.net/preview/003/" size="50"><input type="submit" value="Pesquisar">

<?

$pagina = $HTTP_GET_VARS['pagina'];

$file = @fopen ("$pagina", "r");

if (!$file)

{

echo "<center><b>Não foi possível conectar-se ao arquivo remoto</b></center>";

exit;

}

while (!feof ($file))

{

$line = fgets($file,1024);

$regex = "<a(.*)href=\"(htp){0,}(.*)(.jpg|.gif|.mpg)\"(.*)>(.*)<img(.*)src=\"(.*)\"(.*)>(.*)</a>";

 

// Essa regex possui duas falhas: Se duas fotos estiverem dentro do mesmo link,

// ela não funciona. Se existir alguma quebra de linha dentro da linha que

// chama o link e a foto ela também não funciona.

 

if (eregi($regex,$line,$saida))

{

 

echo "<hr>Nome do Arquivo: <b>$saida[3]$saida[4]</b><br><img src=$pagina$saida[3]$saida[4]>";

 

}

}

 

?>

</form>

[/tr]

 

Evitem as piadinhas, contribuam com coisas úteis. Ajudem o Fuckgle

ehehheeheh

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aê, pendurem esse tópico!!!uhauahauhauaaO fuckgle é um braço do google! O braço esquerdo, claro, pois o direito tá segurando o mouse!!!É o nosso orgulho nacional!!!hauhaauhauaha

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.