|
Слава богу, «выдает» она их косвенным образом. Но все равно очень глупым. Такой косяк был замечен на очень многих сайтах, и мне кажется, что поисковики просто не могли не воспользоваться случаем. Здесь я напишу, в чем дело и как от этого защититься.
Собственно дело в том, что сервера сапы сейчас сильно нагружены, а в некоторые моменты перегружены. И тупые программисты сапы (вот уж тут по праву назову их тупыми) сделали так: если скрипт не может достучаться до сервера раздачи ссылок, он прямо на сайт выдает ошибку со словами (цитирую):
SAPE_ERROR: Не могу подключиться к серверу: dispenser-01.sape.ru/code.php?user=b4c4045f147bf074f5dcd938cd734316&host=goriz.ru
Поисковику даже задумываться не о чем – уже все понятно. Сайт торгует ссылками. Кстати, посмотрите на выдачу по запросу dispenser-01.sape.ru/code.php?user=, dispenser-02.sape.ru/code.php?user= и другим (меняется цифра от нуля до количества сапо-серверов) – возможно Ваш сайт там есть
Сейчас немного программерского бреда. Это для программеров. Защищенный код будет приведен в конце Это для нормальных людей
Теперь о защите. Как защититься? Во первых, не выводить ссылки сразу, а записывать их в переменную. Во-вторых, проверять в этой переменной вхождение строки ‘dispenser-’. В обычных ссылках такой нет, а в этой тупой ошибке – есть. И если эта строка нашлась, не выводить ничего. Если не нашлась – выводить ссылки.
Для проверки вхождения мы будем пользоваться функцией int substr_count (string $haystack, string $needle) – «substr_count() Возвращает число вхождений подстроки needle в строку haystack . Заметьте, что поиск ведется с учетом регистра символов.» (c) php.net. Если ничего не нашли, то вернется 0.
Теперь в коде сапы нужно заменить строку echo $sape->return_links(); на следующий код:
$a = $sape->return_links();
if (substr_count ($a, "dispenser") <= 0){
echo $a;
}else{
echo "Hello, Yandex! ";
}
Хело, Яндекс – это, конечно, шутка. Сгенерировать эту ошибку специально невозможно. Но можно проверить работоспособность кода хотя бы специально подставив в переменную $a строку с этой ошибкой до проверки. Например так:
$a = $sape->return_links();
//разделено на строки для лучшего чтения
$a = "SAPE_ERROR: Не могу подключиться к серверу:
dispenser-01.sape.ru/code.php?user=
f72e534919cd569065c0994725491ce3&host=kitaphana.kz,
type: file_get_contents";
if (substr_count ($a, "dispenser") <= 0){
echo $a;
}else{
echo "Hello, Yandex! ";
}
Выводит Hello, Yandex , а значит защита сработала.
UPD: Блин, совсем забыл! Hello, Yandex лучше удалить нафиг. Можно вообще удалить блок else, тогда код получится таким:
$a = $sape->return_links();
if (substr_count ($a, "dispenser") <= 0){
echo $a;
}
Собственно, как хотите – можно оставить и послание. Можно просто убрать все из вывода (сделать echo «»;) в блоке else. Да, и еще – любителям «псевдо-рефакторинга» – можно и не использовать переменную $a, да. Но так же понятнее
Удачи в заработках!
____________________________________________
Представляю Вам блог с интересным названием Здесь презирают заработок в Интернете. Порадовали циничное отношение к манимейкингу, но все записи «по делу», как ни странно .
Оставьте свой комментарий
|
01.08 2022 в 1:31 пп
02.08 2022 в 12:01 дп
02.08 2022 в 12:24 дп
02.08 2022 в 9:59 дп
SAPE_ERROR: Не могу подключиться к серверу: dispenser-01.sape.ru/code.php?user=b4c4045f147bf074f5dcd938cd734316&host=goriz.ru
Имхо, вычисляют не так
02.08 2022 в 10:47 дп
02.08 2022 в 1:28 пп
__________________
03.08 2022 в 3:13 пп
15.08 2022 в 1:17 дп
Есть и еще вопрос. Сервера перегружены, но скрипт все же достучался до sape – но время то загрузки страницы неимоверно возросло в десятки раз. Как обойти это?
15.08 2022 в 2:48 дп
15.08 2022 в 3:42 пп
dispenser-01.sape.ru/code.php?user=, dispenser-02.sape.ru/code.php?user=
А самое интересное эти сайты находятся в кеше гугла и еще не известно сколько там будут там храниться
15.08 2022 в 4:10 пп
15.08 2022 в 5:45 пп
Но линкопомойку из своего сайта тоже не дело делать )) поэтому я лично с сапой не спешу )
14.09 2022 в 12:04 пп
22.09 2022 в 10:19 дп
30.09 2022 в 9:13 пп
слишком это все сугубо… А если уж валить то всех сразу – и сапу и ксап и всех остальных.
Кстати в сапе теперь все переводится на рубли, легализируют систему. Подробнее о нововведениях Sape можно почитать здесь.
06.10 2022 в 12:29 дп
Что будет если выбрать «Не резидент России». Не будет ли проблем с выводом денег?
21.10 2022 в 7:17 пп
06.11 2022 в 9:32 пп
06.11 2022 в 9:47 пп
17.11 2022 в 7:59 пп
15.12 2022 в 6:59 пп
А если так оставить, драгоценный Яндекс ничего не сделает?
18.12 2022 в 3:06 дп
21.01 2023 в 11:02 пп
30.01 2023 в 8:48 пп
01.02 2023 в 4:03 пп
Интересное то, что id юзера сапы, после такой переделки, не светится любому желающему…
02.07 2023 в 2:14 пп
13.11 2023 в 12:04 дп
15.11 2023 в 5:28 пп
Режим отладки отключите в сапокоде (он отключен по умолчанию) и не придется херней маяться.
15.11 2023 в 11:14 пп
Вот что бывает, если не читать мануалы
$sets['verbose'] = false;
$sets['force_show_code'] = false;
$sape = new SAPE_client(sets);
$sape_context = new SAPE_context(sets);
15.11 2023 в 11:34 пп
26.04 2024 в 5:36 пп