Я скачал эту страницу через cURL, и цена на странице ($ 118.09) не отображается в источнике через cURL. Когда я просматриваю источник на той же странице с помощью моего браузера (Chrome), цена там. Все остальные атрибуты продукта находятся в источнике cURL (номер детали, описание, номер дела и т. Д.).
Есть мысли о том, что происходит?
Вот мои настройки cURL:
$options = array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_ENCODING => "",
CURLOPT_AUTOREFERER => true,
CURLOPT_CONNECTTIMEOUT => 10,
CURLOPT_TIMEOUT => 5,
CURLOPT_MAXREDIRS => 5,
CURLOPT_USERAGENT => "http://www.industrycortex.com/crawler.php"
);
ПРИМЕЧАНИЯ:
Было отмечено, что этот сайт не отображает цену (см. Скриншот ниже), пока пользователь не заходит / home. Я проверил это, и это правильно. Веб-сайт создает файл cookie, который я не передавал вместе с cURL. Кроме того, веб-сервер отслеживает, посещал ли идентификатор сеанса пользователя / home, и показывает цены, только если этот идентификатор сеанса имеет. Файл cookie, созданный при посещении / home, идентичен файлу cookie, созданному на любой другой странице.