Top.Mail.Ru
Ответы

Парсинг контента закрытой части сайта подгружаемый ajax

Ссылка страницы которая указана для парсинга при вводе в строке браузера выводит исходный код ({"page":1,"records":1,"total":1,"rows":[{"id":"m3lmpd7oazin","file_type":"<\/div>","name":"wallhaven-278926.jpg<\/a>","name_text":"wallhaven-278926.jpg","control":"

<\/a>

","free_download":"\u041d\u0435\u0442","tariff_id":null,"tariff_text":"Paid-up","size":"367,68 \u041a\u0431","created_date":"20:02","delete_date":30,"download_count":"0","premium_count":"0","description":null,"tags":null,"folder_id":"0","can_be_copied":"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043e","delete_id":"38FC0E66F068B209B7FEC1C00624A860","md5":"5f54aaa30fe7346381a4ee7e42940e2f","special":"0","is_copy":0}],"userdata":""})
<?php
header('Content-type: text/html; charset=utf-8');
require 'phpQuery.php';

function print_arr($arr){
echo '' . print_r($arr, true) . '';
}

function get_content($url, $data = []){
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
//curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_COOKIEJAR, __DIR__ . '/cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, __DIR__ . '/cookie.txt');
$res = curl_exec($ch);
curl_close($ch);
return $res;
}

$url_auth = 'http://xn--80acmmcjdjkaga7e.xn--p1ai/login/user/login';
$url = 'http://xn--80acmmcjdjkaga7e.xn--p1ai/user/files/gridFile?_search=false&nd=1513876017490&rows=1000&page=1&sidx=created_date&sord=desc'; //СТРАНИЦА КОТОРУЮ ТРЕБУЕТСЯ ПАРСИТЬ

$auth_data = [
'user[login]' => 'ЕМАИЛ',
'user[pass]' => 'ПАРОЛЬ',
'user[memory]' => 'on',
];

$data = get_content($url_auth, $auth_data);

var_dump($data);

?>

По дате
По рейтингу
Аватар пользователя
Новичок
7лет

Это не "исходный код" в выводе, а возращаемый JSON-ответ. Как реализовать парсинг в виде кода - писать не буду. Скажу лишь, что Вам стоит посмотреть в сторону JS (в частности JQuery) + AJAX + jQuery.parseJSON().

Аватар пользователя
Мыслитель
7лет

$.ajax({
type: "POST",
url: "/ajax/up_info.php",
cache: false,

success: function(html) {
data = JSON.parse(html);
$("#all_users_ruletka").html(data.total_users);
$("#vusers").html(data.vusers);
$("#last_game").html(data.last_game);
$("#timer").html(data.time_to_show);