【问题标题】:How to display image url from website sub pages using php code如何使用 php 代码从网站子页面显示图像 url
【发布时间】:2014-12-08 10:55:27
【问题描述】:

我正在使用下面提到的 php 代码来显示来自网页的图像。下面提到的代码能够显示来自主页的图像 url,但无法显示来自子页面的图像 url。

enter code here

<?php
include_once('simple_html_dom.php');
$target_url = "http://fffmovieposters.com/";
$html = new simple_html_dom();
$html->load_file($target_url);
foreach($html->find('img') as $img)
{
echo $img->src."<br />";
echo $img."<br/>";
}
?>

【问题讨论】:

  • 您是否尝试将$target_url 更改为子页面?喜欢$target_url = "http://fffmovieposters.com/about"
  • 对所有图片使用 http 路径..它会工作
  • 实际上我没有所有子链接的网址。难道使用代码我就可以获取所有子链接图像吗?表示代码会自动检查该域下的所有子链接。

标签: php image url


【解决方案1】:

如果子页面是指 http://fffmovieposters.com 链接到的页面,那么该脚本当然不会显示任何这些页面,因为您没有加载这些页面。

您基本上必须编写一个蜘蛛,它不仅可以查找图像,还可以查找锚标记,然后为这些链接重复该过程。只需记住添加一些过滤器,这样您就不会多次处理页面或通过跟踪外部链接开始处理整个互联网。

伪代码

$todo = ['http://fffmovieposters.com'];
$done = [];
$images = [];

while( ! empty($todo))
    $link = array_shift($todo);
    $done[] = $link;
    $html = get html;
    $images += find <img> tags
    $newLinks = find <a> tags
    remove all external links and all links already in $done from $newLinks
    $todo += $newLinks;

或者类似的东西......

【讨论】:

  • 是否可以请修改我的子链接/子页面要求的代码,实际上我要求整个网站上都存在.jpg图像的url。
  • @tahirmehmood 我现在给了你一些伪代码,但你需要自己编写代码。我有自己的工作需要编写代码。您可以查看我关于加载图像的博客文章(此处考虑了相对 URL 等:geekality.net/?p=1585,但您需要自己调整它以递归处理完整的网站。
  • 谢谢——请添加我现有的代码,以便我能够在我的服务器上对其进行测试。
  • @tahirmehmood 在您编写该代码之前,没有要在您的服务器上测试的代码。伪代码 = 您需要做的草稿,而不是有效的实际代码。你可能得到报酬来解决你试图解决的问题,所以做你的工作并编写代码:)
  • 在这种情况下不涉及任何付款,实际上这是我开始编写 php 脚本时的初始学习阶段。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-09
  • 1970-01-01
  • 2012-07-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多