【问题标题】:Get other web pages html using php使用php获取其他网页html
【发布时间】:2014-06-11 15:12:34
【问题描述】:

我如何从另一个网页动态获取价格并将其存储在服务器(php 和 SQL)中,如果不在 php 中也没关系!

例如一个没有 json 或 xml 但我想从中获取特定值的网页,例如价格

我尝试了一些内置在 php 中的东西,但它没有按照我想要的方式工作。

这也没用! :

Access-Control-Allow-Origin: *

我的下一个项目需要这个,非常感谢您的帮助!

【问题讨论】:

  • 您必须使用类似file_get_contents() 的方式获取 html 代码,然后对其进行解析以尝试查找价格。
  • 你到底尝试了什么?
  • 我尝试了 file_get_contents 但现在我想获取 500 个具有相同类别的不同价格并将它们保存在数据库中,但如果价格发生变化,我想修改该数据库中的原始价格

标签: php mysql sql dynamic


【解决方案1】:

http://www.webmasterworld.com/forum88/10926.htm

How do I get the HTML code of a web page in PHP?

http://www.php.net/file_get_contents

你可以从那里开始。您需要获取所有 HTML,然后根据它们使用的标签对其进行解析。

来自第一个网站(稍作修改):

$url = 'http://www.example.com'; 
$needle = '<b>find me</b>'; // Look for the tags on the other page and replace here
$contents = file_get_contents($url); 
if(strpos($contents, $needle) !== false) { 
    // Do your saving of the price here;
}

如果页面上有多个价格,则需要形成一个循环来查找下一个而不是第一个。希望这会有所帮助!

【讨论】:

  • 谢谢,但是如果我想从不同的页面获取 500 个不同的价格,并且我想将它们保存在数据库中,并且当价格发生变化时,我想修改数据库中的原始价格怎么办?那我呢?
  • 如果它们都来自同一个站点,并且您拥有需要访问的所有网页的列表,那么您可以遍历每个网页(使用数组或其他类型的列表)并调用上面的代码寻找价格标签。对于修改,当您调用数据库保存价格时,只需选择该项目的记录,如果它存在 - 检查它是否改变并根据需要更新,如果它不存在 - 创建一个新条目。
  • 很高兴听到!请记住标记答案,以便在此处完成问题。
猜你喜欢
  • 2017-03-12
  • 2015-07-08
  • 2010-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多