{"id":241,"date":"2017-10-09T15:42:28","date_gmt":"2017-10-09T20:42:28","guid":{"rendered":"https:\/\/wjharil.com\/blog\/?p=241"},"modified":"2017-10-09T15:49:24","modified_gmt":"2017-10-09T20:49:24","slug":"php-obtener-imagenes-de-pagina-web","status":"publish","type":"post","link":"https:\/\/wjharil.com\/blog\/php-obtener-imagenes-de-pagina-web\/","title":{"rendered":"PHP: Obtener las im\u00e1genes de una p\u00e1gina web"},"content":{"rendered":"<p>Hace poco me ve\u00eda en la situaci\u00f3n de querer <strong>obtener todas las im\u00e1genes de una p\u00e1gina web<\/strong> as\u00ed que tuve que desarrollar un <strong>script PHP<\/strong> muy simple con el cual pod\u00eda obtener las <em>fotos<\/em> y guardarlas en un arreglo.<\/p>\n<h2>Obteniendo im\u00e1genes de una web:<\/h2>\n<pre class=\"lang:php decode:true\">$ruta = \"https:\/\/www.wjharil.com\/blog\";\r\n$data = file_get_contents($ruta);\r\n$array_imagenes = array();\r\npreg_match_all('\/&lt;img[^&gt;]+&gt;\/i',$data, $imgTags);\r\nfor ($i = 0; $i &lt; count($imgTags[0]); $i++) {\r\npreg_match('\/src=\"([^\"]+)\/i',$imgTags[0][$i], $imgage);\r\n$array_imagenes[] = str_ireplace( 'src=\"', '', $imgage[0]);\r\n}\r\nprint_r($array_imagenes);<\/pre>\n<p>Como se puede ver, el c\u00f3digo es muy sencillo de entender ya que usamos un <a href=\"http:\/\/php.net\/manual\/es\/function.file-get-contents.php\"><em>file_get_contents<\/em> <\/a>para obtener la p\u00e1gina (tambi\u00e9n puede hacerse con cURL). Posterior a ello se recorre con una expresi\u00f3n regular almacenandolo en la variable imgTags, la cu\u00e1l nos servir\u00e1 para parsear cada l\u00ednea obtenida y guardando en nuestro arreglo principal: <span style=\"color: #808000;\">array_imagenes<\/span>.<\/p>\n<p>Si tienes alguna duda, no dudes en dejarme un comentario :).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hace poco me ve\u00eda en la situaci\u00f3n de querer obtener todas las im\u00e1genes de una<br \/><a class=\"moretag\" href=\"https:\/\/wjharil.com\/blog\/php-obtener-imagenes-de-pagina-web\/\">Continuar Leyendo...<\/a>","protected":false},"author":1,"featured_media":243,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35],"tags":["php"],"featured_image_src":"https:\/\/wjharil.com\/blog\/wp-content\/uploads\/2017\/10\/obtener-imagenes-de-web-php.jpg","categorias":["Facebook","Fuera de tema","Recursos","Tutoriales"],"_links":{"self":[{"href":"https:\/\/wjharil.com\/blog\/wp-json\/wp\/v2\/posts\/241"}],"collection":[{"href":"https:\/\/wjharil.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wjharil.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wjharil.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wjharil.com\/blog\/wp-json\/wp\/v2\/comments?post=241"}],"version-history":[{"count":2,"href":"https:\/\/wjharil.com\/blog\/wp-json\/wp\/v2\/posts\/241\/revisions"}],"predecessor-version":[{"id":244,"href":"https:\/\/wjharil.com\/blog\/wp-json\/wp\/v2\/posts\/241\/revisions\/244"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wjharil.com\/blog\/wp-json\/wp\/v2\/media\/243"}],"wp:attachment":[{"href":"https:\/\/wjharil.com\/blog\/wp-json\/wp\/v2\/media?parent=241"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wjharil.com\/blog\/wp-json\/wp\/v2\/categories?post=241"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wjharil.com\/blog\/wp-json\/wp\/v2\/tags?post=241"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}