Ответы пользователя по тегу PHP
  • Что быстрее и лучше - cUrl или Socket при POST запросах в php?

    deadbyelpy
    @deadbyelpy
    веб-шмеб
    Socket немного быстрее, но выигрыш составляет что-то около 5%.
    ИМХО, выигрыш при работе с cURL - в удобстве.
    В целом, зачем писать велосипеды? Есть уже вышеназванный Guzzle и мой любимый HTTPFUL (т.к. более прост)
    Что вам помешало сделать тест соединений? Кода не много. Результат заметен сразу.
    Ответ написан
  • Как реализовать экспорт drupal блокa на другой сайт?

    deadbyelpy
    @deadbyelpy
    веб-шмеб
    Насколько я понял, картинка не нужна. Нужен заголовок новости, или краткий текст, т.е. чтобы был аналог блока на том сайте.

    Такое можно сделать используя формируя RSS фид новостей и JSONP c коллбеком.
    Это сложно, но возможно.
    Проще же поднять на статическом сайте php, python и делая запросы на ваш 1 сайт парсить и отдавать как удобно на 2
    Ответ написан
    Комментировать
  • Всплывающая форма авторизации Joomla

    deadbyelpy
    @deadbyelpy
    веб-шмеб
    <script type="text/javascript">
        jQuery(document).ready(function(jQuery) {
          jQuery('a[rel*=facebox]').facebox({
          })
        })
    </script>

    Cменить на
    <script type="text/javascript">
        jQuery(document).ready(function(jQuery) {
          jQuery('#item-480').facebox({
          })
        })
    </script>

    Но это кратковременное решение, как понимаю id генерятся автоматически, и могут смениться. Чтобы не потерять окошко, лучше изменить вывод html меню, и добавить пункт "Войти" свой уникальный id или класс
    Ответ написан
    5 комментариев
  • Как передать запрос из php в mysql, кодировка 1252?

    deadbyelpy
    @deadbyelpy
    веб-шмеб
    Может поможет mysql_query("set names 'utf8'");
    Хотя и правда, непонятно зачем туда сюда гонять кодировки.
    Ответ написан
    Комментировать
  • Как избавиться от ошибки "PHP Fatal error: Uncaught exception 'RuntimeException' with message 'CSRF attack'"?

    deadbyelpy
    @deadbyelpy
    веб-шмеб
    необработанное исключение
    Когда делаете throw new RuntimeException( 'CSRF attack' );
    нужно делать catch (RuntimeException $e) {}

    п.с. или мне кажется, но я уже видел от вас вопросы с ошибками php?
    так рекомендация, в ошибках обычно все объясняется :)
    Ответ написан
    Комментировать
  • Автоматическая корректировка строки, набраной в неверной раскладке

    deadbyelpy
    @deadbyelpy
    веб-шмеб
    когда-то воспользовался рецептом из этого поста
    все дело в определении популярные лемм русского языка в англ раскладке.

    "Использовать поиск яндекса/гугла прямо на сайте тоже нельзя, заказчика не устраивает такое решение."
    а зачем прямо на сайте? curl'om его :) и ответ парсить
    Ответ написан
    Комментировать
  • Как убрать лишние символы в при переходе на php 5?

    deadbyelpy
    @deadbyelpy
    веб-шмеб
    Хм, думал этот динозавр уже умер.
    Самый простой совет: проглядите все файлы что подключатся и уберите же наконец эти символы.
    Ошибки никогда не нужно скрывать. Лучше выводить все, ВСЕ.
    Только можно и не отображать их пользователю. А выводить в файл.
    Ответ написан
    Комментировать
  • Как реализовать лаконичную запись условий?

    deadbyelpy
    @deadbyelpy
    веб-шмеб
    Зачем if $this->isNewRecord и else?
    ведь все равно может быть success
    тоже и с !empty($this->parent_id)
    По пути появления some condition
    if (some condition1 || some condition2 || some conditio3 || some condition4) { 
      $success = true; 
    }

    Если же эти условия возникают только при тех или иных условиях
    $condition1 = ($this->isNewRecord && !empty($this->parent_id) && some condition1);
    $condition1 = ($this->isNewRecord && empty($this->parent_id) && some condition2);
    $condition1 = (!$this->isNewRecord && !empty($this->parent_id) && some condition3);
    $condition1 = (!$this->isNewRecord && empty($this->parent_id) && some condition4);

    и тоже что и выше.
    было бы яснее, если бы хоть больше объяснили

    Если эта функция только сообщает о успехе, делайте return
    Дробите на меньше куски, если не избежать такого ветвления.
    Ответ написан
    Комментировать
  • Кэширование данных запроса file_get_contents на php?

    deadbyelpy
    @deadbyelpy
    веб-шмеб
    Когда случилась похожая проблема, дабы не обвешиваться зависимостями, перед отправкой (в вашем случае на server2) запроса проверяем дату последнего редактирования файла с помощью filemtime Если дата за сегодняшний день, запрос не делаем, отдаем что на сервере1. Иначе делаем запрос.
    Ответ написан
    Комментировать
  • Ошибка в MySQL и PHP

    deadbyelpy
    @deadbyelpy
    веб-шмеб
    Простите, крик души. Охх, хватит быдлокодить, mysql_* функции уже давно в deprecated. Используйте mysqli, или PDO.
    И почему все еще можно делать запросы, параметрами которых $_GET или $_POST, подумайте о будущем. И даже если это мелкое задание, привычка экранировать все вредоносные символы всегда пригодится.

    А по сути. что передается в параметре? Ответ выше, верный. Вы передаете "helloworld" который воспринимается как значение столбца.
    Ответ написан
    Комментировать
  • Получить временные интервалы

    deadbyelpy
    @deadbyelpy
    веб-шмеб
    Если сегодня 30 число, то время -1 месяц будет ровно 30 число, это вполне логично.
    если использовать эту заковыристую конструкцию (первое что пришло в голову по мануалу, а значит убого), можно получить время месяца назад/вперед:
    echo strtotime(date("Y-m-t", strtotime("-1 month") ) ); // выведет последний  день месяца
    echo strtotime(date("Y-m-1", strtotime("-1 month") ) ); // выведет первый день месяца

    Но проще указать номер месяца, в параметре "m", зная какой сейчас месяц и соответственно +\- число
    Ответ написан
  • Генерация уникальной комбинации средствами php?

    deadbyelpy
    @deadbyelpy
    веб-шмеб
    Может есть возможность использовать функцию UUID ?
    Правда формат может быть неподходящим.

    2 вариант, не производительный ,генерация числа в цикле с запросами на уникальность к бд, не уникальный, значит генерим новый.
    Ответ написан
    Комментировать