Архивы для категирии - ‘Php’

Проверка email на php

Скрипт проверки валидности email на php:

function valide_email($email){
if (strpos($email,"@")){ //проверяем есть ли знак @
	$email_array=explode("@",$email);
	if (sizeof($email_array)!=2) return true; // проверяем сколько знаков @, если больше одного, то ошибка
	if (!empty($email_array[1])){
		if (strpos($email_array[1],".")){ проверяем доменную часть
		$domain_array=explode (".", $email_array[1]);
		while (list($k, $v)= each ($domain_array)){
			if (empty($v)) return true;
		}
	}
	else return true;//true если неправильный email
 
}
if (!empty($email_array[0])){
	if (strpos($email_array[0],".")){
		$address_array=explode (".", $email_array[0]);
		while (list($k, $v)= each ($address_array)){
			if (empty($v)) return true;
		}
	}
}
else return true;//true если неправильный email
 
}
else return true; //true если неправильный email
 return false; // false усли email правильный
}

Данный скрипт проверяет только правильность формата email, но не проверяет доменное имя и сам адрес на корректность символов.
Позже допишу правила для проверки последних.

Toolkit для фотогаллереи

Как известно GD библиотека PHP позволяет работать с изображениями и читать заголовки файлов. Для этого нужно скомпилировать php c –enable-exif для linux  и –enable-exif –enable-mbstring для windows. Причем, php_mbstring.dll должен подключатся раньше чем php_exif.dll.
После того как php настроен можно пробовать exif_read_data.

Все это хорошо, но статья не об этом.

В инете есть готовая библиотека для работы с фотографиями The PHP JPEG Metadata Toolkit . Библиотеку можно скачать перейдя по ссылке бесплатно.

Особенности:

Позволяет чтение, запись и отображение JPEG следующих форматов метаданных

  • EXIF 2.2 – в том числе makernotes
  • XMP / RDF, в том числе поддержка нескольких языков
  • Dublin Core
  • IPTC-NAA ММВ 4,1
  • Photoshop IRB
  • Фото информация
  • JFIF
  • DCF 2.0
  • TIFF / EP
  • Расширение JFIF
  • Встроенные S
  • Внутренние JPEG значения
  • Тестировалось более чес с 450 камер
  • Предоставляет доступ к многим метаданным, для которых PHP не имеет встроенной поддержки
  • Работа с большим количеством файлов, с поврежденными метаданными.
  • Настраиваемый вид выходной HTML с помощью таблицы стилей
  • Работает с PHP4 без поддержки EXIF
  • Возможность редактирования метаданных, как и в Photoshop «поле File Info»

Список файлов в архиве:

Write_File_Info.php Пример скрипта, который получает данные файла из Интернета и записывает данные в файл JPEG
PIM.php Функции для чтения Print Image Matching информации
XMP.php Функции для чтения и записи XMP / RDF / Dublin Core сегмента
get_exif_thumb.php Скрипт, который извлекает и отображает первую EXIF миниатюру
Edit_File_Info_Example.php Пример скрипта, для редактирования Photoshop File Info
IPTC.php Функции для чтения и записи IPTC-NAA ММВ информации
get_ps_thumb.php Скрипт, который извлекает и отображает Photoshop IRB миниатюру
pjmt_utils.php Функции полезности для Инструментарий
get_casio_thumb.php Скрипт, который извлекает и отображает Casio типа 2 EXIF Makernote  миниатюру
JFIF.php Функции для чтения и записи сегмента JFIF
TIFFExample.php Пример сценария, показывающий, как читать EXIF из файлов TIFF
EXIF_Tags.php Внутренние определения теги EXIF
Edit_File_Info.php Производит HTML для Photoshop File Info онлайн редактора
PictureInfo.php Функции для чтения и записи информации сегмента Фото
Toolkit_Version.php Обеспечивает единое место, где сохраняется текущая версия инструментария.
XML.php Функции для анализа и построения XML Information
EXIF.php Функции для чтения EXIF информации
COPYING.txt GNU Public License, которая охватывает PHP метаданных JPEG Инструментарий
Unicode.php Функции для работы с UTF-8 и UTF-16 строк Unicode, не нуждаясь в PHP Extension MBstring
get_JFXX_thumb.php Скрипт, который извлекает и отображает JFIF миниатюру
Photoshop_IRB.php Функции для чтения и записи сегмента Photoshop IRB
Example.php Пример сценария, показывающий, как для отображения метаданных с JPEG файлами
EXIF_Makernote.php Встроенные функции для чтения информации EXIF Makernote
Photoshop_File_Info.php Функции для чтения и записи метаданных так же, как Photoshop записывает данные файла
JPEG.php Функции для чтения и записи JPEG сегменты
get_minolta_thumb.php Скрипт, который извлекает и отображает Minolta EXIF Makernote миниатюру

Документация также выложена на сайте и список официально поддерживаемых камер.

Enjoy :)

Вы просматриваете архивы для Php категории.