【发布时间】:2014-04-29 05:58:20
【问题描述】:
我想提取给定 envato 产品的价格 - http://codecanyon.net/item/ftp-cloud/7610011 直到现在我已经做到了这一点:-
<?php
$url = "http://codecanyon.net/item/ftp-cloud/7610011";
$html = file_get_contents_curl($url);
function get_price($html)
{
$price = "";
$dom = new DOMDocument();
$dom->loadHTML($html);
$dom->preserveWhiteSpace = false;
$xpath = new DOMXPath($dom);
$divs_price = $xpath->query('//strong[@class="purchase-form__price js-purchase-price"]');
//print_r($divs_price);
foreach ($divs_price as $price_data)
{
$price = trim(innerHTML($price_data));
if($price!="")
return $price;
}
return $price;
}
$price = get_price($html);
echo $price;
但我的 php 输出仍然没有响应。 补充:我用过这个
function file_get_contents_curl($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.2 Safari/537.36");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
【问题讨论】:
-
然后呢?什么不工作
-
不是
file_get_contents()还是用户自定义函数? -
这是用户定义的函数。我现在已经添加了有问题的详细信息!
标签: php file-get-contents