Artmon

Artmon
Рейтинг
52
Регистрация
24.01.2017

А еще у браузеров есть план по реализации различных плюшек, например для Edge.

Панова Алина:
Хочу создать небольшой блог. Немного разбираюсь в Wordpress, знаю основы PHP. Могу писать несложные скрипты с использованием процедурного метода.

Тогда подойдет золотая середина, не Вордпресс, и не свой движок - а PHP фреймворк под свои нужды, их сейчас много.

izzum:
Да хотелось бы узнать не какими сервисами показатели снимать, а через какое апи эти самые сервисы забирают данные

Api Вебмастера в помощь

API открывает доступ к данным Яндекс.Вебмастера о сайтах. Он пригодится хостинг-провайдерам, разработчикам CMS или инструментов веб-аналитики. Например, чтобы показывать информацию о проиндексированных страницах и посещаемости прямо в панели управления хостингом. Или предложить своим клиентам возможность сразу при создании сайта отправлять его на индексирование и легко подтверждать права на управление.

Php класс для работы с Api

sasha93:
Ещё раз всем добрый день,
Вопрос о регистрации адсенса на 3 группу в Украине открыт, может кто-то сможет помочь с этой информацией? Буду очень благодарен!

Тут наверное больше вопрос не в информации о регистрации, об этом уже много писали (КВЕДы и прочие). Главное как принимать выплаты легально, чтобы не было претензий и штрафов.

Информация везде размазана, но насчет приема на карту, на сайте Привата есть страница с описанием для фрилансеров, там и Adsense упоминается, и прямая линия под это дело есть.

У них юристы свои, задайте вопросы, может подскажут что-нибудь интересное.

Sitealert:
А это как?
silicoid:

вот мне тоже интересно, как отловить с помощью пыхи переход по якорю

Я в курсе, что напрямую по клику на ссылку получить содержимое после # нельзя (нет отображения в переменных).

Я имел ввиду получение содержимого после знака # с помощью parse_url($url, PHP_URL_FRAGMENT);

Или же когда передается _GET или _POST из формы, особенно когда появилась возможность создать много button (<button form="formid">...), отправляющих форму за пределами самой формы. Когда содержимое прилетает на сервер и находится в переменной, получить то что после решетки уже не проблема.

И в качестве примера небольшого велосипеда, из реальной ситуации:

Есть некий текст, в котором нужно было все внешние ссылки редиректить через php. Было известно, что ссылки ведут на главную страницу сайтов, поэтому кроме протокола и домена в них ничего не будет. Но они имели в своем url #, после которой и была сама ссылка, а начинались со слеша /?go=(N)#. Предварительную проверку "на всякий случай", "конвертирование кириллических url", функцию подстановки и нумерации налету ?go=(N)" приводить не буду. Задача была в том, чтобы с отключенным JS все работало так же, поэтому ajax отпал сам собой.

Вот как ссылки выглядели в тексте:

Просто текст и еще немного текста <a href="/?go=1#/">ссылка 1</a> текст и еще и еще <a href="/?go=2#https://google.com">ссылка 2</a> немного текста текст и еще немного текста текст и еще немного текста текст и еще немного <a href="/?go=3#https://yandex.com">ссылка 3</a> текст и еще

А вот как получили содержимое после решетки по клику на ссылку:


<?php
$text = 'Просто текст и еще немного текста <a href="/?go=1#/">ссылка 1</a> текст и еще и еще <a href="/?go=2#https://google.com">ссылка 2</a> немного текста текст и еще немного текста текст и еще немного текста текст и еще немного <a href="/?go=3#https://yandex.com">ссылка 3</a> текст и еще';

if (!isset($_GET['go'])) {
$go = null;
} else {
$go = $_GET['go'];
$pattern = '|go=' . $go . '(.*)"|isU';
}

if (preg_match($pattern, $text, $go_url)) {
$goto = $go_url[0];
$goto = parse_url($go_url[0], PHP_URL_FRAGMENT);
$goto = str_replace('"', '', $goto);
header("Refresh:0;URL=" . $goto);
}



---------- Добавлено 28.06.2018 в 14:51 ----------

SeraZwer:
У меня в коде нет initial-scale=1.0. Попробую добавить.
Как же все сложно с этим svg. Думаю, такой вариант все ровно не подойдет. Не получится добиться нормального отображения на всех устройствах. Где-то текст будет нормальным, а где-то мелким.

Можно просто initial-scale=1 без точки.

Свойство initial-scale контролирует уровень масштабирования при первой загрузке страницы. Свойства maximum-scale, minimum-scale и user-scalable определяют, как пользователям разрешено увеличивать или уменьшать страницу.

Основы Viewport

SeraZwer:
Проверил. На сайте есть <meta name="viewport" content="width=device-width">

Это буквально, или сокращенно привели ? не увидел в вашем коде , initial-scale=1.0

<meta name="viewport" content="width=device-width, initial-scale=1.0">

Вот пример векторизированного текста, в котором буквы являются ссылкой, ведущей на эту тему.

Также само svg может быть как background, а ссылка может быть анкором, который через php редиректится, так как с некоторых пор появилась возможность отлавливать с помощью php содержимое после #, раньше это была зона действия ajax, и php не видел того что после #.

SeraZwer:
Мне кажется, что сейчас они видят все.

Пробовал делать вот так:

<noindex><a href="https://сайт-заказчика" rel="_nofollow" target="_blank">

<picture>
<source srcset="...файл.svg (шириной 320px)" media="(max-width: 320px)">

<source srcset="..файл.svg (шириной 480px)" media="(max-width: 480px)">

<img srcset="..файл.svg (шириной 750px, на ПК хорошо выглядит)">

</picture></a></noindex>


За код сильно не ругайте)

Но почему-то у заказчика на iPhone 6/7 просто сжималась самая маленькая картинка и текст был очень мелкий. Пришлось отказаться от этой затеи.

Если этот вариант устраивает, то стоит проверить наличие viewport, например:

<meta name="viewport" content="width=device-width, initial-scale=1.0">

Если он отсутствует или некорректно вписан, тогда и возникают проблемы с масштабом.

Также, если цель - вывести svg файл, то его текст можно векторизировать в том же inkscape, а ссылкой сделать средствами самого svg.

Real Madrid:
Везде персональная реклама отключена, но по факту она есть.

Попробуйте зайти на сайт с IP евросоюза, для остальных стран реклама остается персонализированной.

Всего: 100