0

我试图弄清楚如何从另一个站点(具有不同的域名)获取信息并将其放在我的 php 程序中。说明:用户输入来自另一个站点的 URL。jQuery 或 PHP 从输入的 URL 中获取信息。我知道信息在哪里(我知道它的 div ID),例如,该 var 作为变量 $kaina 放入我的 php 程序中。

例如:用户输入 URL:http ://www.sportsdirect.com/lee-cooper-bud-mens-boots-118358 我想得到价格。(27,99)

我应该使用什么语言?php?还是jQuery?还是别的什么?我应该使用什么功能?程序应该是什么样子?

谢谢您的回答 :)

4

4 回答 4

0

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

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

于 2013-04-04T17:32:05.780 回答
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);
?>
于 2013-04-04T17:32:07.857 回答
0

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

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

知道你可以 curl 到从用户输入中提取的 url。

$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,以获取其值。

于 2013-04-04T17:35:49.233 回答
0

我大概会做这样的事情:

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