Всем привет Передо мной стоит задача получить список лайкнувших на странице сайта и записать это дело в файл. Добавлен на страницу сайта собственно сам виджет. А вот так я получаю из списка последнего человека, который нажал лайк (сформировав урл). Код (Text): <?php $res = file_get_contents('https://api.vk.com/method/likes.getList?type=sitepage&owner_id=1234567&page_url=http://site.ru&extended=1'); $resp = json_decode($res, true); //echo $resp['response']['items'][0]['first_name']; ?> Все работает отлично, но помимо этого мне также необходимо получать IP каждого, кто лайкнул. Код (Text): $ip = getenv('REMOTE_ADDR'); Попробовал так (соответственно не работает): Код (Text): <script> VK.Observer.subscribe("widgets.like.liked", function f() { document.getElementById('like').innerHTML = '<?php echo $resp['response']['items'][0]['first_name'] . $ip; ?>'; }); </script> Одним словом надо чтобы при нажатии на лайк данные (id лайкнувшего и его ip) передавались в php и записывались в файл. Как через php отследить нажатие и отправить запрос? У меня уже 4.30 ночи, не судите строго, мозг уже не работает. Пробовал сам искать решение несколько часов, не нашел.
да, узнавать ip посетителей сайта можно без каких-либо проблем, другое дело для удобства настраивать связку с лайками, такая стоит задача. --- Добавлено --- если этот пункт пугает, его можно опустить без проблем, суть проблемы связать js и php, как передать что кнопка лайка была нажата и записать сразу в файл.
Есь вот такое api: Код (Javascript): <script type="text/javascript"src="http://ip-jobs.staff-base.spb.ru/ip.cgi"></script> Но если не хочешь стороннее api - можно так: файл index.php: PHP: <script type="text-javascript"> $(document).ready (function () { $(".like").click (function () { $.ajax({ url: 'getIP.php', success: function(data) { var ip = data; alert (ip); } }); }); }); </script> <button class="like">Нажми меня</button> И файл getIP.php: PHP: $ip = $_SERVER['REMOTE_ADDR']; die ($ip); После выполнения на индексе появится переменная js со значением ip. Примечание: Тут используется JQuery.