- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Зингельшухер, в твоих знаниях я НЕ сомневаюсь. Мне интереснее, чтобы другие "создатели" ответили и нашли примеры, возможно перечитав МАНы.
скрипт написан грязно - видно невооруженным глазом :)
- ob_implicit_flush(); - можно было обойтись без буфферизации - зачем систему грузить;
- fsockopen($o[host],80, $errno, $errstr,2); - двойки может не хватить при провале коннекта;
- if (!$fp) { $gest = fopen("no.txt", "a+"); fwrite($gest, $site) ; - имхо бред - потому что сокет может не открыться по разным причинам - и это лучше выводить на выход;
- HEADER запроса поражает следующими конструкциями
$headers .= "Cookie: yandexuid=645001031160772407; yabs-frequency=827847.5\r\n";
$headers .= "Referer: http://mail.rambler.ru/script/auth.cgi\r\n";
$headers .="Pragma: no-cache";
- while (!feof($fp)) { $line .= fgets($fp, 1024); } здесь наверное логичнее было бы поставить после конструкции preg_match на проверку пришедшего отклика и получать 404 и прочее именно здесь
- foreach($lo as $g => $lo ) { } к своему стыду не заметил
- echo "<br> <b>всего не рабочих катов : $g <br>"; echo "всего катов $index </b>"; - уже было замечено, что странная конструкция - нужна функция
count -- Посчитать количество элементов массива или количество свойств объекта
вот такой вот анализ получился - и зачем я в разговор встрял - думал действительно кто-то не понимает 😕 - признаю ошибку
скрипт написан грязно - видно невооруженным глазом
Может это реально для того чтоб запутать "пиратов" ? типа на зенд-енкодер денег не хватило вот он и решил написать так чтоб в коде и без зенда можно было ногу сломать :)
можно было обойтись без буфферизации
ob_implicit_flush(); наоборот отключает буфферизацию (правда в этом скрипте это криво реализовано, в мануале в каментах по этой функции есть много интересного о подводных камнях)
ob_implicit_flush(); наоборот отключает буфферизацию (правда в этом скрипте это криво реализовано, в мануале в каментах по этой функции есть много интересного о подводных камнях)
ob_implicit_flush() will turn implicit flushing on or off (if no flag is given, it defaults to on). Implicit flushing will result in a flush operation after every output call, so that explicit calls to flush() will no longer be needed - вроде как написано, что если флагов не передается - то буфферизация включается
Ок, лоханулся, просто машинально ляпнул, ты прав...