$password = crypt($_POST['password'], $salt);
use GuzzleHttp\Pool;
use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Request;
$client = new Client();
$requests = function ($total) {
$uri = 'http://127.0.0.1:8126/guzzle-server/perf';
for ($i = 0; $i < $total; $i++) {
yield new Request('GET', $uri);
}
};
$pool = new Pool($client, $requests(100), [
'concurrency' => 5,
'fulfilled' => function ($response, $index) {
// this is delivered each successful response
},
'rejected' => function ($reason, $index) {
// this is delivered each failed request
},
]);
// Initiate the transfers and create a promise
$promise = $pool->promise();
// Force the pool of requests to complete.
$promise->wait();
function truncate($string, $length)
{
if (strlen($string) > $length) {
$string = substr($string, 0, $length) . '...';
}
return $string;
}
function truncate($string, $length)
{
if (mb_strlen($string) > $length) {
$string = mb_substr($string, 0, $length) . '...';
}
return $string;
}
<?php
if(isset($_POST['btn'])) {
$name = htmlspecialchars($_POST['name']);
$email = htmlspecialchars($_POST['email']);
$pass = htmlspecialchars($_POST['pass']);
$pass2 = htmlspecialchars($_POST['pass2']);
$errors = array();
if($name == "" && $email == "" && $pass == "" && $pass2 == ""){
$errors[] = "<span style='color: red; font-size: 18x;'>Все поля ОБЯЗАТЕЛЬНЫ к заполнению</span></br>";
}
if($name < 4 || $name > 10){
$errors[] = "<span style='color: red; font-size: 18px;'>Ваше имя не соответствует длине</span></br>";
}
if(preg_match('/[a-zA-Z0-9]/', $name)){
$errors[] = "<span style='color: red; font-size: 18px;'>В вашем имени запрещенные знаки</span></br>";
}
if(!empty($errors)) {
echo "<div style='text-align: center; background-color: rgba(124, 124, 124, 0.78); width: 400px; heigth: 300px; margin: auto; margin-top: 10px; '>";
foreach ($errors as $error) {
echo $error;
}
echo "</div>";
}
}
?>
Скажите безопасностно ли так делать?Настолько же безопасно, насколько в безопасности находится и вся сессия.
Как можно сделать так что бы. К статусу 3. Показывалась все меню?Система со статусами плохо масштабируется. Лучше используйте систему прав на основе разрешений - permission.
$proxyList = [
['ip' => '1.2.3.4', 'port' => '1234'],
['ip' => '4.3.2.1', 'port' => '5678'],
];
$requestOptions = [
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_CONNECTTIMEOUT => 3,
CURLOPT_TIMEOUT => 7,
];
$ch = curl_init('http://test.ru/get?a=1&b=2');
curl_setopt_array($ch, $requestOptions);
foreach ($proxyList as $item) {
curl_setopt($ch, CURLOPT_PROXY, $item['ip']);
curl_setopt($ch, CURLOPT_PROXYPORT, $item['port']);
$response = curl_exec($ch);
}
curl_close($ch);
public class RegistrationIntentService extends IntentService {
// ...
@Override
public void onHandleIntent(Intent intent) {
// ...
InstanceID instanceID = InstanceID.getInstance(this);
String token = instanceID.getToken(getString(R.string.gcm_defaultSenderId),
GoogleCloudMessaging.INSTANCE_ID_SCOPE, null);
sendTokenToServer(token);
}
// ...
}