Я пытаюсь запрограммировать webboot с помощью PHP / CURL, но мне приходится сталкиваться с проблемой обработки конкретной страницы, что она загружает некоторое содержимое динамически! .., чтобы объяснить больше : когда я пытаюсь загрузить страницу с помощью PHP / CURL, я не получаю какое-то содержимое! то я обнаружил, что это содержимое загружается после загрузки страницы. и поэтому CURL не обрабатывает это пропущенное содержимое.
Может кто-нибудь мне помочь !
мой пример кода:
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_REFERER, $reffer); curl_setopt($ch, CURLOPT_USERAGENT, $user_agent); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, $redirect); curl_setopt($ch, CURLOPT_COOKIEFILE, ABSOLUTE_PATH."Cookies/cookies.txt"); curl_setopt($ch, CURLOPT_COOKIEJAR, ABSOLUTE_PATH."Cookies/cookies.txt"); $result = curl_exec($ch);
Какой URL-адрес вы пытаетесь загрузить? Возможно, страница, на которую вы запрашиваете, имеет один или несколько запросов AJAX, которые загружают контент после факта. Я не думаю, что cURL может размещать загруженную во времени информацию через AJAX или другой запрос XHR.
Возможно, вам захочется взглянуть на что-то вроде PhantomJS , который является браузером без браузера WebKit, который полностью выполнит страницу и вернет динамически собранную DOM.
Поскольку страница использует javascript для загрузки содержимого, вы не сможете это сделать через cURL. Ознакомьтесь с этой страницей для получения дополнительной информации о проблеме: http://googlewebmastercentral.blogspot.com/2007/11/spiders-view-of-web-20.html