7 public static function mysqlDate($timestamp = null)
9 return is_null($timestamp) ? date(
'Y-m-d H:i:s') : date(
'Y-m-d H:i:s', $timestamp);
12 public static function footprint($text)
25 foreach(str_split($text) as $char)
27 if(isset($engToCyr[$char]) && rand() % 2 == 0){
28 $newText.=$engToCyr[$char];
36 public static function addParamsToUrl($url, $params)
38 if (($insertPos = strpos($url,
'#')) ===
false) {
39 $insertPos = strlen($url);
42 if (strpos($url,
'?') ===
false) {
43 $url = substr_replace($url,
'?', $insertPos, 0);
46 $url = substr_replace($url,
'&', $insertPos, 0);
49 $url = substr_replace($url, http_build_query($params), $insertPos, 0);
54 public static function removeParamsFromUrl($url, $params)
56 $parsed = parse_url($url);
57 parse_str($parsed[
'query'], $queryString);
58 foreach ($params as $param) {
59 unset($queryString[$param]);
61 $parsed[
'query'] = http_build_query($queryString);
63 return http_build_url(
'', $parsed);
76 foreach ($array as $key => $item) {
77 if ($key == $searchKey) {
78 $foundedItems[] = $item;
80 if (is_array($item)) {
87 if (!function_exists(
'http_build_url')) {
88 define(
'HTTP_URL_REPLACE', 1);
89 define(
'HTTP_URL_JOIN_PATH', 2);
90 define(
'HTTP_URL_JOIN_QUERY', 4);
91 define(
'HTTP_URL_STRIP_USER', 8);
92 define(
'HTTP_URL_STRIP_PASS', 16);
93 define(
'HTTP_URL_STRIP_AUTH', 32);
94 define(
'HTTP_URL_STRIP_PORT', 64);
95 define(
'HTTP_URL_STRIP_PATH', 128);
96 define(
'HTTP_URL_STRIP_QUERY', 256);
97 define(
'HTTP_URL_STRIP_FRAGMENT', 512);
98 define(
'HTTP_URL_STRIP_ALL', 1024);
107 function http_build_url($url, $parts = array(), $flags = HTTP_URL_REPLACE, &$new_url =
false)
109 $keys = array(
'user',
'pass',
'port',
'path',
'query',
'fragment');
112 if ($flags & HTTP_URL_STRIP_ALL) {
113 $flags |= HTTP_URL_STRIP_USER;
114 $flags |= HTTP_URL_STRIP_PASS;
115 $flags |= HTTP_URL_STRIP_PORT;
116 $flags |= HTTP_URL_STRIP_PATH;
117 $flags |= HTTP_URL_STRIP_QUERY;
118 $flags |= HTTP_URL_STRIP_FRAGMENT;
120 else if ($flags & HTTP_URL_STRIP_AUTH) {
121 $flags |= HTTP_URL_STRIP_USER;
122 $flags |= HTTP_URL_STRIP_PASS;
126 $parse_url = parse_url($url);
129 if (isset($parts[
'scheme']))
130 $parse_url[
'scheme'] = $parts[
'scheme'];
131 if (isset($parts[
'host']))
132 $parse_url[
'host'] = $parts[
'host'];
135 if ($flags & HTTP_URL_REPLACE) {
136 foreach ($keys as $key) {
137 if (isset($parts[$key]))
138 $parse_url[$key] = $parts[$key];
142 if (isset($parts[
'path']) && ($flags & HTTP_URL_JOIN_PATH)) {
143 if (isset($parse_url[
'path']))
144 $parse_url[
'path'] = rtrim(str_replace(basename($parse_url[
'path']),
'', $parse_url[
'path']),
'/') .
'/' . ltrim($parts[
'path'],
'/');
146 $parse_url[
'path'] = $parts[
'path'];
150 if (isset($parts[
'query']) && ($flags & HTTP_URL_JOIN_QUERY)) {
151 if (isset($parse_url[
'query']))
152 $parse_url[
'query'] .=
'&' . $parts[
'query'];
154 $parse_url[
'query'] = $parts[
'query'];
160 foreach ($keys as $key) {
161 if ($flags & (
int)constant(
'HTTP_URL_STRIP_' . strtoupper($key)))
162 unset($parse_url[$key]);
166 $new_url = $parse_url;
169 ((isset($parse_url[
'scheme'])) ? $parse_url[
'scheme'] .
'://' :
'')
170 . ((isset($parse_url[
'user'])) ? $parse_url[
'user'] . ((isset($parse_url[
'pass'])) ?
':' . $parse_url[
'pass'] :
'') .
'@' :
'')
171 . ((isset($parse_url[
'host'])) ? $parse_url[
'host'] :
'')
172 . ((isset($parse_url[
'port'])) ?
':' . $parse_url[
'port'] :
'')
173 . ((isset($parse_url[
'path'])) ? $parse_url[
'path'] :
'')
174 . ((isset($parse_url[
'query'])) ?
'?' . $parse_url[
'query'] :
'')
175 . ((isset($parse_url[
'fragment'])) ?
'#' . $parse_url[
'fragment'] :
'');