Выводятся записи из рубрики «PHP»

Послать email на PHP используя SMTP-сервер Gmail (гуглопочты)

Вопрос

Я пытаюсь отправить email из PHP-страницы через SMTP-сервер почты Gmail, но получаю следующую ошибку:

authentication failure [SMTP: SMTP server does no support authentication (code: 250, response: mx.google.com at your service, [98.117.99.235] SIZE 35651584 8BITMIME STARTTLS ENHANCEDSTATUSCODES PIPELINING)]

В чём дело?

Получить атрибут href ссылки на PHP

Вопрос

Мне надо найти ссылки на странице и получить значение ихнего атрибута href. Я нашёл такое регулярное выражение:

/<a\s[^>]*href=(\"\'??)([^\"\' >]*?)[^>]*>(.*)<\/a>/

Но похоже, что оно не отлавливает ссылки вида:

<a title="this" href="that">Ссылка</a>

Как можно изменить это регулярное выражание, чтобы оно работало в том случае, когда атрибут href не является первым атрибутом тега? Или какие другие способы можно использовать для получения атрибутов HTML-тегов на PHP, кроме регулярок?

Разница между == (двойной равностью) и === (тройной) в PHP?

Вопрос

Вы можете объяснить, какая разница между операторами равно == и === на PHP? Если можно, приведите наглядные примеры.

PHP: file_get_contents или CURL, у кого круче производительность?

Вопрос

Я использую PHP, чтобы построить поисковый робот, который будет анализировать миллионы URL-адресов. Что лучше использовать для этой цели в плане производительности, file_get_contents или CURL?

Лучший способ передать переменную из PHP в JavaScript?

Вопрос

Какой самый простой способ в PHP передать переменную в JavaScript? То есть вывести её в правильном формате.

У меня есть строка на PHP, которая содержит кавычки и символы новых строк. Мне нужно поместить содержимое этой строки в переменную JavaScript.

В простых случаях, я бы сделал так:

<script>
  var myvar = "<?php echo $myVarValue;?>";
</script>

Однако, это не сработает, если переменная myVarValue будет содержать кавычки и обрывы строк.

Регулярное выражение на PHP для проверки URL?

Вопрос

Собственно, вопрос в теме. Ищу простое, но надёжное регулярное выражение для проверки URL.

Как расчитать разницу между двумя датами на PHP?

Вопрос

Предположим, что у меня есть 2 даты:
Начальная дата: 2007-03-24
Конечная дата: 2009-06-26
Как я могу на PHP получить разницу между этими датами (2 года, 3 месяца и 2 дня)?

Универсальное регулярное выражение на PHP для проверки корректности URL?

Вопрос

Как я могу проверить, является ли заданная строка корректным URL-адресом?

В сети имеется много решений проверки правильности URL на основе регулярок, но мой опыт использования регулярных выражений не позволяет мне определить, какой вариант является лучшим из предложенных.

Как реализовать перечисления в PHP?

Вопрос

Насколько мне известно, в PHP нет встроенной поддержки перечислений. (Это такой тип данных, который представляет собой набор из именованных целочисленных констант).
Но я пришёл в PHP из Java, и привык использовать перечисления в своих проектах. Особенно очень удобно использовать их в какой-нибудь IDE, в которой есть средство автозавершения кода.

В принципе, константы подходят для этой роли, но с их использованием появляется проблема именного пространства, потому что они глобальные. У массивов нет этой проблемы, но поскольку их значения могут быть переопределены в любой момент, то IDE не подхватывает их и не делает подсказок для ключей этих массивов.

Есть ли какое-нибудь решение, которое Вы обычно используете? Или это никому не нужно? :)

Безопасность сессии в PHP

Вопрос

Каким основным принципам следует следовать для достижения максимальной безопасности при работе с сессиями на PHP?

Вперёд, в прошлое