Есть подозрение, что из-за него некорректно работает форма авторизации / регистрации на сайте.
ак определить, что у пользователя включен vpn
$array = ['первый', 'второй'];
[$var1, $var2] = $array;
echo $var1; // 'первый'
echo $var2; // 'второй'
$array = ['first' => 'первый', 'second' => 'второй'];
['first' => $var1, 'second' => $var2] = $array;
echo $var1; // 'первый'
echo $var2; // 'второй'
<input type="hidden" value="0" name="days[{{$key}}][day]">
<input type="checkbox" value="1" name="days[{{$key}}][day]"> {{$value}}
php -i | egrep 'limit|timeout|max'
hard_timeout => 2 => 2
log_errors_max_len => 1024 => 1024
max_execution_time => 0 => 0
max_file_uploads => 20 => 20
max_input_nesting_level => 64 => 64
max_input_time => -1 => -1
max_input_vars => 1000 => 1000
memory_limit => -1 => -1
post_max_size => 8M => 8M
upload_max_filesize => 2M => 2M
zend.exception_string_param_max_len => 0 => 0
mbstring.regex_retry_limit => 1000000 => 1000000
mbstring.regex_stack_limit => 100000 => 100000
memcached.default_connect_timeout => 0 => 0
memcached.sess_connect_timeout => 0 => 0
memcached.sess_lock_max_wait => not set => not set
memcached.sess_lock_wait_max => 150 => 150
memcached.sess_server_failure_limit => 0 => 0
mysqli.max_links => Unlimited => Unlimited
mysqli.max_persistent => Unlimited => Unlimited
Read timeout => 86400
pcre.backtrack_limit => 1000000 => 1000000
pcre.recursion_limit => 100000 => 100000
pgsql.max_links => Unlimited => Unlimited
pgsql.max_persistent => Unlimited => Unlimited
session.cache_limiter => nocache => nocache
session.gc_maxlifetime => 1440 => 1440
default_socket_timeout => 60 => 60
unserialize_max_depth => 4096 => 4096
xdebug.connect_timeout_ms => 200 => 200
xdebug.max_nesting_level => 256 => 256
xdebug.max_stack_frames => -1 => -1
xdebug.remote_timeout => (setting renamed in Xdebug 3) => (setting renamed in Xdebug 3)
xdebug.var_display_max_children => 128 => 128
xdebug.var_display_max_data => 512 => 512
xdebug.var_display_max_depth => 3 => 3
opcache.force_restart_timeout => 180 => 180
opcache.jit_bisect_limit => 0 => 0
opcache.jit_max_exit_counters => 8192 => 8192
opcache.jit_max_loop_unrolls => 8 => 8
opcache.jit_max_polymorphic_calls => 2 => 2
opcache.jit_max_recursive_calls => 2 => 2
opcache.jit_max_recursive_returns => 2 => 2
opcache.jit_max_root_traces => 1024 => 1024
opcache.jit_max_side_traces => 128 => 128
opcache.max_accelerated_files => 10000 => 10000
opcache.max_file_size => 0 => 0
opcache.max_wasted_percentage => 5 => 5
display: none;
, visibility:hidden;
, opacity:0;
, так как многие боты и это раскусят.<form action="">
<input type="text" name="copyemail" placeholder="Email для копии">
<input type="text" name="name" placeholder="Имя">
<input type="email" name="email">
<button type="submit">Отправить</button>
</form>
input[name="copyemail"] {
display: block;
width: 2px;
height: 2px;
margin-bottom: -2px;
border: none;
padding: 0;
opacity: 0.01;
}
if ($_POST['copyemail']) {
//Это спам! Делаем вид, что сообщение отправлено.
die('Ваше сообщение отправлено');
} else {
//Все норм. Метро Люблино, работаем
}
[
'OPTIONS', 'post', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'TRACE', 'CONNECT', 'hui'
].forEach(method => {
try {
const req = new XMLHttpRequest()
req.onload = console.dir
req.open(method, '/')
req.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
req.send(JSON.stringify({
method
}))
} catch (er) {
console.error('disallow', method)
}
})
<div id="list"></div>
<script type="text/javascript">
jQuery(document).ready(function($) {
jQuery.post('index.php', 'list': jQuery('#list').html(), function(data, textStatus, xhr) {
/*optional stuff to do after success */
});
});
</script>
<?php
#index.php
echo $_POST['list']; // содержимое div-а с id = list