на aliexpress.com
Цена установлена и фиксирована, поэтому - легко.. .
Однако стоимость доставки загружается после того, как сайт определит,
из какой вы страны.
Я просмотрел источник, и он имеет скрытый Поле ввода, которое заполняется (вероятно) после проверки моего местоположения или IP-адреса.
Как я могу использовать CURL, чтобы «обмануть» сайт и получить стоимость доставки в мою страну — или очистить его с помощью PHP?
Этот CURL, который я получил:
Код: Выделить всё
$html = curl_download($producturl, $browserAgent);
$dom = new DOMDocument();
$dom->validateOnParse = true;
@$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
libxml_clear_errors();
// get and clean product price
$price = $dom->getElementById('product-price');
$price = $price->nodeValue;
$clnprice = currency_string_remover($price);
$clnprice = explode(' ', $clnprice);
$clnprice = array_filter(array_map('trim',$clnprice),'strlen');
$clnprice = array_values($clnprice)[0];
$currency = currency_string_extractor($price);
// get and clean shipping price
// >> this is empty until page determines location! PROBLEM
$shipprice = $dom->getElementById('shipping-cost');
$shipprice = $shipprice->nodeValue;
echo '
SPRICE';
print_r($shipprice);
echo '';
$shipprice = explode('-', $shipprice);
$shipprice = $shipprice[0];
$shipprice = currency_string_remover($shipprice);
echo 'aliexpress';
echo ''.$clnprice.'';
echo ''.$shipprice.'';
echo ''.$currency.'';
Подробнее здесь: https://stackoverflow.com/questions/319 ... clly-build