Этот сайт используется AJAX
Есть два решения:
- сделать такой же запрос, как Javascript
- Используя инструмент, как Phantomjs
Если вы посмотрите на просьбы, вы легко, что найти запрос GET и возвращает всю информацию в JSON. Итак, вам нужно найти ссылку или использовать стороннюю библиотеку + инструменты.
EDIT:
Вы можете использовать веб-браузер, чтобы получить ссылку (я не даю вам это, потому что я думаю, что StackOverflow не для этого) с firebug или если вы используете хром, в закладке сети ищите JSON.
$url = "....";
$str = file_get_contents($url);
if($str) {
$json = json_decode($str, true); // json is an array
// ... do what you need
}
Я рекомендую использовать curl вместо file_get_contents по многим причинам.
Или вы можете использовать Phantomjs (это действительно сложнее) и получить «HTML снимок», а затем использовать DOM или XPATH, чтобы получить то, что вам нужно, но вы должны запустить Phantomjs и использовать библиотеку третьей стороны для общения с ним.
Выполнен какой-либо основной отладкой? Как пропустить simplehtml и сделать 'var_dump (file_get_contents ('http: // ....'))', чтобы увидеть необработанные возвращенные данные? –
Эта страница отображается в javascript, возможно, специально для того, чтобы запретить то, что вы пытаетесь сделать. – cOle2