Autor
|
Tema: Buscar links y meter en un array! (Leído 3,761 veces)
|
A2Corp
Desconectado
Mensajes: 304
|
Buenas, tengo una gran duda... Quiero hacer un script que busque los links dentro de una pagina web y escoga alguno y entre. Tengo este codigo que es para buscar los links <? $html = file_get_contents('http://www.example.com');
$dom = new DOMDocument(); @$dom->loadHTML($html);
// grab all the on the page $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'); echo $url.','; } ?> Y se que con el codigo print_r(explode(',', $url)); los separa en arrays pero solo me muestra uno de los links no todos... no se mucho de php pero creo que es por el "for" alguien me puede orientar sobre como solucionar esto? Saludos!
|
|
|
En línea
|
Hackeo, luego existo...
|
|
|
A2Corp
Desconectado
Mensajes: 304
|
Ya medio complete el codigo pero ahora cuando lo ejecuto se queda cargando... Que esta mal? Otra cosa el array sigue agarrando 1 solo valor, no separa todos los links :/ alguna idea? <?
$html = file_get_contents('http://www.google.com');
$dom = new DOMDocument(); @$dom->loadHTML($html);
// grab all the on the page $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');
// echo $url.','; $separar = explode(",", $url); $numero = rand(1,10); }
?> <script> parent.location.href = "<? echo $separar[$numero];?>"; </script>
|
|
|
En línea
|
Hackeo, luego existo...
|
|
|
bomba1990
|
hola, respondiendo a tu pregunta, hace tiempo yo queria hacer lo mismo, y pensando como hiba a hacer hiba a usar la siguiente funcion y listo, preg_match_all, http://php.net/manual/es/function.preg-match-all.php. que todos los resultados te los almacena enun array tienes que usar expresiones regulares las de perl, y en internet hay bastantes ejemplos de como puede ser la expresion regular para eso. Suerte y avisame como te va.
|
|
|
En línea
|
|
|
|
A2Corp
Desconectado
Mensajes: 304
|
Q tal bro, gracias por tu interes... Pues te tengo una novedad, lo logre con un codigo q encontre por ahi, nadamas modifique unas cositas y ya anda bien! <?php $url = "http://www.google.com"; $var = fread_url($url); "(.*?)[\"\']+.*?>"."([^<]+|.*?)?<\/a>/", $var, &$matches); $matches = $matches[1]; // The fread_url function allows you to get a complete // page. If CURL is not installed replace the contents with // a fopen / fget loop function fread_url($url,$ref="") { $user_agent = "Mozilla/4.0 (compatible; MSIE 5.01; ". "Windows NT 5.0)"; } else{ $hfile = fopen($url,"r"); if($hfile){ $html.=fgets($hfile,1024); } } } return $html; } print($matches[$numero]."<br>"); ?>
|
|
|
En línea
|
Hackeo, luego existo...
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[Src-PoC] Buscar en un Array Ordenado
Programación Visual Basic
|
BlackZeroX
|
1
|
2,239
|
31 Diciembre 2010, 00:34 am
por Psyke1
|
|
|
Detectar Links y meter en un array
« 1 2 »
PHP
|
Auton
|
11
|
6,269
|
25 Junio 2011, 17:16 pm
por ~ Yoya ~
|
|
|
Meter en un array la salida de una consulta de varios documentos con Foreach.
PHP
|
frauzamb
|
1
|
2,074
|
13 Mayo 2014, 20:02 pm
por DanB
|
|
|
como meter datos en un array
Programación C/C++
|
alexmila
|
2
|
2,008
|
18 Mayo 2017, 20:12 pm
por MAFUS
|
|
|
como puedo buscar links?
Dudas Generales
|
tomatito52
|
1
|
3,030
|
5 Febrero 2022, 22:20 pm
por El_Andaluz
|
|