function find_emails($text){ $emails=array(); preg_match_all('/([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6})/',$text,$potential_emails,PREG_SET_ORDER); for($i=0;$i<count($potential_emails);$i++){ $potential_email=$potential_emails[$i][0]; if (filter_var($potential_email,FILTER_VALIDATE_EMAIL)){ if (!in_array($potential_email,$emails)){ $emails[]=$potential_email; } } } return $emails; }
function htmlizeEmails($text){ preg_match_all('/([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6})/',$text,$potentialEmails,PREG_SET_ORDER); $potentialEmailsCount=count($potentialEmails); for($i=0;$i<$potentialEmailsCount;$i++){ if(filter_var($potentialEmails[$i][0],FILTER_VALIDATE_EMAIL)){ $text=str_replace($potentialEmails[$i][0],'<a href="mailto:'.$potentialEmails[$i][0].'">'.$potentialEmails[$i][0].'</a>',$text); } } }
Использование:
$str="Send me an email to [email protected]."; echo htmlizeEmails($str); //Echoes "Send me an email to <a href="mailto:[email protected]">[email protected]</a>."
http://stackoverflow.com/questions/9763606/detecting-emails-in-a-text
var lastScrollTop=0; $(window).scroll(function(event){ var st=$(this).scrollTop(); if (st>lastScrollTop){ //вниз } else { //вверх } lastScrollTop=st; });
http://www.cyberforum.ru/javascript-jquery/thread786347.html
$LastModified_unix=1234567890;//time() $LastModified=gmdate("D, d M Y H:i:s \G\M\T",$LastModified_unix); $IfModifiedSince=false; if(isset($_ENV['HTTP_IF_MODIFIED_SINCE'])){ $IfModifiedSince=strtotime(substr($_ENV['HTTP_IF_MODIFIED_SINCE'],5)); } if(isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])){ $IfModifiedSince=strtotime(substr($_SERVER['HTTP_IF_MODIFIED_SINCE'],5)); } if($IfModifiedSince&&$IfModifiedSince>=$LastModified_unix){ header($_SERVER['SERVER_PROTOCOL'].' 304 Not Modified'); exit; } header('Last-Modified: '.$LastModified);
Усовершенствованный вариант: https://krylov.org.ua/htaccess-dubli-stranits-s-neskolkimi-slesham-2/
Необходимо настроить 301 редирект со всех страниц, где в теле URL больше одного слеша подряд (за исключением http:// и знаков «/» в конце URL) на аналогичные URL с одним знаком «/».
Также необходимо настроить 301 редирект со всех страниц, где в конце URL присутствует знак «/» на аналогичные URL без знака «/».
RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^(.+)/$ /$1 [R=301,L] RewriteCond %{REQUEST_URI} ^(.*)//(.*)$ RewriteRule . %1/%2 [R=301,L]
Необходимо настроить 301-й редирект со всех страниц сайта с символами верхнего регистра в URL на аналогичные страницы с нижним регистром.
При этом редирект не должен затрагивать GET параметры после знака «?» в URL.
$url_get=urldecode($_SERVER['REQUEST_URI']); if(strpos($url_get,'?')!==false){ $a=explode("?",$url_get); $a[0]=mb_strtolower($a[0]); $newurl=$a[0]."?".$a[1]; } else{ $newurl=mb_strtolower($url_get); } if(urldecode($_SERVER['REQUEST_URI'])!=$newurl){ header('Location: '.$newurl,true,301); }
Чтобы изменить владельца и группу для символической ссылки chown
нужно запустить с параметром -h
.
chown -h user:group /path/to/link
Без / в конце (даже если символическая ссылка на папку)