【问题标题】:Make $dom = $html->load(file_get_contents($nextLink)) wait for website to load使 $dom = $html->load(file_get_contents($nextLink)) 等待网站加载
【发布时间】:2015-11-10 23:54:16
【问题描述】:

我有一个 HTML SIMPLE DOM PARSER 程序...

我的问题是:

我正在尝试获取不同页面上的产品链接。

首页的链接,收藏没问题。

当我尝试访问第二页时出现了大问题。有一个事件不改变url就启动产品,根据页面添加#/page-2 ... 3 ... 4

问题是程序无法走到第二页。它总是在第一个,重复这个链接。

有没有办法让程序移到第二页?

这是我使用的代码:

我放了示例 url,但我使用 $nextLink 循环页面。

谢谢^^

    $html = new simple_html_dom();
    $dom = $html->load(file_get_contents(http://www.perfumeriasabina.com/es/29-perfumeria-sabina-online#/page-2));
        if (!empty($dom))
        {
            $dom->find('a');
        }   
     $productos = $html->find('.product_img_link');
     foreach($productos as $producto) 
     {
       $enlaces = $producto->href; 
       echo $enlaces . "<br/>";
     }

【问题讨论】:

  • 它使用 AJAX 加载它,因此您需要弄清楚发出的请求是什么并在您的脚本中生成。

标签: javascript php jquery html simple-html-dom


【解决方案1】:

通过对该网站的小型研究,只需附加:

?p=2

到url,根据你要下载的页码,所以你的url会是这样的:

http://www.perfumeriasabina.com/es/29-perfumeria-sabina-online?p=2

【讨论】:

  • Jur,这是真的。另一次我把 ?/p=page 没有工作并丢弃。但它有效!非常感谢!
猜你喜欢
  • 2015-03-23
  • 2021-02-05
  • 1970-01-01
  • 2014-09-04
  • 2017-02-06
  • 1970-01-01
  • 2019-02-12
  • 2019-11-30
  • 2021-10-03
相关资源
最近更新 更多