User::withCount(['posts' => function($query) {
$query->whereDate('created_at', '>=', now()->startOfWeek());
}])
->orderByDesc('posts_count')
->take(3)
->get();
$str = 'hlsList: {"1080":"https://m1.rumer.club/manifest/MTc4LjE1OS4yMTYuMTQy/?video=https%3A%2F%2Fhls-t001-l001-c086-s001.intravideo.net%2F04_01_20%2F04%2F01%2F16%2FAYLFV5VV%2FAVEHPEEI.mp4%2Ftracks%2Fv1-a%2Fmaster.m3u8",
"480":"https://m1.rumer.club/manifest/MTc4LjE1OS4yMTYuMTQy/?video=https%3A%2F%2Fhls-t001-l001-c086-s001.intravideo.net%2F04_01_20%2F04%2F01%2F16%2FAYLFV5VV%2FAVEHPEEI.mp4%2Ftracks%2Fv2-a%2Fmaster.m3u8",
"720":"https://m1.rumer.club/manifest/MTc4LjE1OS4yMTYuMTQy/?video=https%3A%2F%2Fhls-t001-l001-c086-s001.intravideo.net%2F04_01_20%2F04%2F01%2F16%2FAYLFV5VV%2FAVEHPEEI.mp4%2Ftracks%2Fv1-a%2Fmaster.m3u8"}';
$json = str_replace('hlsList: ', '', $str);
$links = json_decode($json, true);
echo $links['720'];
// Ваш статический метод в модели SizeOneHelper
public static function getSizeList(): array
{
return [
'S (55/56)',
'M (57/58)',
'L (59/60)',
'XL (61/62)',
];
}
// если в $model->size данные хранятся в виде строки, то надо привести к массиву и передать в checkboxList()
$select = explode(',', $model->size);
echo $form->field($model, 'size')->checkboxList(SizeOneHelper::getSizeList(),[
'item' => function($index, $label, $name, $checked, $value) use ($select){
if(in_array($index, $select)){
$checked = 'checked';
}
return Html::checkbox($name, $checked);
}
])
return Html::checkbox($name, $checked, ['label' => $label]);
// метод в модели SizeOneHelper
public function getSizeName()
{
return ArrayHelper::filter(self::getSizeList(), explode(',',$this->size));
}
// в DetailView получаем строку по названиям размеров
echo DetailView::widget([
'model' => $model,
'attributes' => [
[
'attribute' => 'size',
'value' => function($model){
return implode(',',$model->getSizeName());
}
]
]
]);
public function getSelectSizeList()
{
return explode(',',$this->size);
}
// метод в модели SizeOneHelper
public function getSizeName()
{
return ArrayHelper::filter(self::getSizeList(), $this->getSelectSizeList());
}
// в checkboxList
echo $form->field($model, 'size')->checkboxList(SizeOneHelper::getSizeList(),[
'item' => function($index, $label, $name, $checked, $value) use ($model){
if(in_array($index, $model->getSelectSizeList())){
$checked = 'checked';
}
return Html::checkbox($name, $checked, ['label' => $label, 'value' => $value]);
}
])
$query = "INSERT IGNORE INTO stats (datevar, one, two, three) VALUES (NOW(), 0, 0,0)";
$result = mysqli_query($link, $query);
if ($result->affected_rows) {
echo "Создали строку";
} else {
echo "Найдено";
}
pip install bs4
. а также requests pip install requests
, через Win+R или cmditem = soup.find('a', class_="sih-inspect-magnifier")
print(item[href])
<?php
header('Access-Control-Allow-Origin: *'); // Разрешаем запросы с любых доменов
header('Content-Type: text/html; charset=utf-8'); // Указываем тип документа и кодировку
// Включаем отображение ошибок:
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
// Если мы получили GET-запрос:
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
// Если переменная со ссылкой существует и не пуста:
if (isset($_GET['url']) and !empty($_GET['url'])) {
check(); // Запускаем функцию для проверки действительности ссылки
}
// Если переменная со ссылкой не существует:
else {
echo 'Отсутсвует переменная url со ссылкой для проверки!';
}
}
// Если мы получили НЕ GET-запрос, а допустим POST-запрос или любой другой:
else {
echo 'Метод не поддерживается!';
}
// Функция для проверки переданной ссылки:
function check() {
// Определяем параметры запроса:
$url = $_GET['url']; // Получаем адрес запроса
// Создаём новый сеанс:
$curl = curl_init();
// Указываем адрес целевой страницы:
curl_setopt($curl, CURLOPT_URL, $url);
// Устанавливаем таймаут для запроса в 10 секунд:
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
// Устанавливаем User-Agent чтобы имитировать браузер:
$headers = [ 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36' ];
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
// Разрешаем переадресацию:
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
// Запрещаем прямой вывод результата запроса:
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
// Делаем сам запрос:
$result = curl_exec($curl);
// Завершаем сеанс:
curl_close($curl);
// Смотрим, есть ли ответ:
if ($result == '') {
echo 'Передана не рабочая ссылка!'; // Выводим ошибку, если ответ пустой
}
else {
header('Location: ' . $url); // Переадресуем, если ответ не пустой
}
}
https://site.ru/1.php?url=https://yandex.ru