将div的内容从另一个域加载到我的页面的php变量

时间:2013-04-04 17:25:43

标签: php jquery html

我正在试图弄清楚如何从其他网站(使用不同的域名)获取信息并将其放在我的php程序中。 说明: 用户输入来自其他站点的URL。 jQuery或PHP从输入的URL中获取信息。我知道信息的位置(我知道它的'divs ID) 例如,var就作为变量$ kaina放入我的php程序中。

EX: 用户输入网址:http://www.sportsdirect.com/lee-cooper-bud-mens-boots-118358 而且我想得到Price。 (27,99)

我应该使用什么郎? PHP?还是jquery?或其他什么? 我应该使用什么功能? 该程序应该如何?

感谢您的回答:)

4 个答案:

答案 0 :(得分:0)

我会说你必须使用php(curl或file_get_contents)将页面下载到你的服务器上,解析它或使用正则表达式来获取价格。但在这种情况下,它会更加棘手,因为看起来这个链接会导致使用javascript的页面。

但是你必须知道如何提取数据的格式。因此PHP将完成这项工作。

答案 1 :(得分:0)

PHP的cURL库应该为您提供帮助:http://php.net/manual/en/book.curl.php

<?php
$ch = curl_init("http://www.example.com/");
$fp = fopen("example_homepage.txt", "w");

curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);

curl_exec($ch);
curl_close($ch);
fclose($fp);
?>

答案 2 :(得分:0)

您需要研究下面提到的每个步骤,

一件事你可以做的是,将用户输入的消息发布到服务器意味着PHP文件,在那里你可以提取用户输入的网址, 要从用户帖子中提取URL,您可以使用正则表达式搜索: - 检查此链接: - Extract URLs from text in PHP

知道你可以卷曲到从用户输入中提取的网址。

$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt ($ch, CURLOPT_URL, $extracted_url ); 
$html = curl_exec ( $ch ); 
curl_close($ch);

curl输出将包含页面的完整html,然后您可以使用HTML解析器

$DOM = new DOMDocument;
$DOM->loadHTML($str);

解析直到找到所需的div,才能得到它的值。

答案 3 :(得分:0)

我会推荐这样的事情:

  1. 获取文件的内容:$contents = file_get_contents("http://www.sportsdirect.com/lee-cooper-bud-mens-boots-118358")
  2. 将您刚刚获得的内容转换为xml:$xml = new SimpleXMLElement($contents);
  3. 使用xpath查询
  4. 在xml中搜索属性为itemprop="price"的节点
  5. 阅读该节点的内容,等等,您有自己的价格