EmailReplyParser - php библиотека для распарсивания простых текстовых писем
Пример
parse($emailContent);
$fragment = current($email->getFragments());
$fragment->getContent();
$fragment->isSignature();
$fragment->isQuoted();
$fragment->isHidden();
$fragment->isEmpty();
$email = \EmailReplyParser\EmailReplyParser::read($emailContent);
$visibleText = \EmailReplyParser\EmailReplyParser::parseReply($emailContent);
https://github.com/willdurand/EmailReplyParser
Пример
use TijsVerkoyen\CssToInlineStyles\CssToInlineStyles;
// create instance
$cssToInlineStyles = new CssToInlineStyles();
$html = file_get_contents(__DIR__ . '/examples/sumo/index.htm');
$css = file_get_contents(__DIR__ . '/examples/sumo/style.css');
// output
echo $cssToInlineStyles->convert(
$html,
$css
);
https://github.com/tijsverkoyen/CssToInlineStyles
Скрипт превращения обычной html формы в диалог
https://github.com/space10-community/conversational-form
freewall - скрипт умной группировки грида
https://github.com/kombai/freewall
Slidebars - скрипт создания выезжающего меню
https://github.com/adchsm/Slidebars / Демо
Проверка доступнойсти сайта путем пинга через PHP
Функция пинга
public function ping($link, $poort){
$paketten=5;
$timeout=0.5;
for ($i=0;$i<=$paketten;$i++){
$a=substr(microtime(),11,9)+substr(microtime(),0,10);
$fs = @fsockopen($link, $poort, $errno, $errstr, $timeout);
$b=substr(microtime(),11,9)+substr(microtime(),0,10);
if (!$fs){
return FALSE;
}
$pingtijd=$pingtijd+round(($b-$a)*1000);
@fclose($fs);
}
if(($pingtijd/$paketten)<3){
$pingtijd="2";
}else {
$pingtijd=($pingtijd/$paketten);
}
return $pingtijd;
}