我正在试图弄清楚如何从其他网站(使用不同的域名)获取信息并将其放在我的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?或其他什么? 我应该使用什么功能? 该程序应该如何?
感谢您的回答:)
答案 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)
我会推荐这样的事情:
$contents = file_get_contents("http://www.sportsdirect.com/lee-cooper-bud-mens-boots-118358")
$xml = new SimpleXMLElement($contents);
itemprop="price"
的节点