Ответы пользователя по тегу PHP
  • На чем пишутся веб-приложения?

    MonkAlbino
    @MonkAlbino
    Фронтенд разработчик
    Все браузеры (нормальные, а не Opera Mini) поддерживают из языков программирования только Javascript, поэтому на нём всё и написано. Всякие библиотеки и фреймворки jQuery, Angular.js, Backbone.js - лишь уже написанные куски на нём же, упрощающие вам жизнь.
    https://github.com/shower/shower - презентации, например
    Ответ написан
    2 комментария
  • Разобрать строку автомобильного номера?

    MonkAlbino
    @MonkAlbino
    Фронтенд разработчик
    Ideone. Нужно сделать проверку на код региона, либо тупо забить их все в регулярку. Работает, естественно, только регистрационные знаками частных транспортных средств России.
    Ответ написан
    Комментировать
  • На чем писать веб-сервис?

    MonkAlbino
    @MonkAlbino
    Фронтенд разработчик
    Вам надо писать на том, что знают ваши друзья, коллеги или наставник (если найдёте такового).
    Просто с нуля только на основе ответом на Тостере вы не выберите идеальный для вас язык. Ваша задача не уникальна, чтобы для неё было какое-то одно решение. Почитайте про серверный языки PHP, Python, Ruby, JS. Попробуйте сделать на них небольшую программку, чтобы оценить как вам сам язык. Клиентскую Ajax часть в любом случае на JS придётся делать, поэтому, возможно, вам проще будет на Node.js сделать серверную часть.
    Ответ написан
    4 комментария
  • Как нормализовать русские имена?

    MonkAlbino
    @MonkAlbino
    Фронтенд разработчик
    К варианту @Gorily можно добавить словарь имён на Грамота.ру, однако есть большой подводный камень: некоторые сокращённые имена подходят для нескольких полных имён.
    Ответ написан
    Комментировать
  • Как сделать сниппет для sublime text 3 без тега

    MonkAlbino
    @MonkAlbino
    Фронтенд разработчик
    А разве за пределами <?php ?> может существовать php-код, который будет интерпретировать как php-код, а не просто текст? По-моему нет. Собственно по этой причине сниппет для php на простом тексте и не будет работать.
    Ответ написан
    1 комментарий
  • Защита от отправки POST запроса со стороннего сайта

    MonkAlbino
    @MonkAlbino
    Фронтенд разработчик
    Я так понимаю, что вам надо запретить отправку POST'ом данных из всех форм, кроме расположенной у вас на сайте.
    @SpaceBike выше почти правильно вам указал, что сделайте скрытое поле, значение которого будет генерироваться PHP в зависимости от пришедших параметров пользователя (HTTP-заголовки, Cookie, User-Agent и т.д.). Туда же можно добавить некую "соль" - случайно сгенерированный параметр, но его надо будет хранить, чтобы использовать потом.
    В форму:
    <input
    	type='hidden'
    	name='security'
    	value='<?php
    		echo md5(
    			$_SERVER['REMOTE_ADDR'] .
    			$_SERVER['HTTP_USER_AGENT']
    		);
    	?>'
    />

    В обработчике POST-запросов:
    <?php
    	$valid = md5(
    			$_SERVER['REMOTE_ADDR'] .
    			$_SERVER['HTTP_USER_AGENT']
    		);
    	if($POST['security'] == $valid) {
    		// хороший
    	} else {
    		// плохой
    	};
    ?>


    Таким образом, чтобы отправить POST-запрос с внешнего сайта или автоматическим скриптом, им надо будет эмулировать браузер: скачать страницу с вашего сайта, взять скрытые параметры (их может быть несколько) и отправлять свои запросы с ними. На моей практике 95% автоматических скриптов этого не делают. Понятно, что это не идеальная панацея. Можно добавить некий скрытый параметр через Javascript, тоже каким-нибудь мудрёным алгоритмом. Автоматика вряд ли будет исполнять js в момент скачивания, а если будет, то защищаться надо будет другой проверкой на робота.
    Ответ написан
    Комментировать
  • HTML+CSS+ Язык программирования = Хороший проект

    MonkAlbino
    @MonkAlbino
    Фронтенд разработчик
    Чтобы создать Хабр2 можно взять LiveStreet CMS, написанный вроде бы на PHP, но надо ли создавать подобный проект - вопрос другой. Иногда имея некий готовый инструмент, проще нанять человека, который его допилит, чем будет пилить с нуля.
    Как выше уже написали, что подобные условия из вашей задачи не бывают. Если какая-то компания решила сделать некий проект с нуля, то:
    - если внутри компании есть команда разработчиков, то на их умениях и будет основаться проект;
    - есть команды разработчиков внутри нет, то отдадут на аутсорс внешней, а те уже на основе своих умений напишут.
    Если заказчик проекта с нуля слышал, что "нынче модно писать на рельсах", то и искать он будет Ruby-команду. Нет однозначного ответа.
    Ответ написан
    1 комментарий