virus.exe.gif
chat.id
$baseRow = ['Имя' => '', 'Фамилия' => '', 'Адрес' => '', 'Телефон' => ''];
$template = <<<EOFTMPL
<tr>
<td>%s</td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
</tr>
EOFTMPL;
foreach($people as $row) {
$row = array_merge($baseRow, $row);
printf($template, $row['Имя'], $row['Фамилия'], $row['Адрес'], $row['Телефон']);
}
CURLOPT_FOLLOWLOCATION = true
, чтобы cURL выполнил все редиректы, и более ничего не менять.curl_getinfo($ch, CURLINFO_HTTP_CODE)
возвращает статус последнего ответа сервера. "HTTP/1.1 200 OK"
в случае найденного файла или "HTTP/1.1 404 Not Found"
if( preg_match( "#HTTP/[0-9\.]+\s+([0-9]+)#",$http_response_header[0], $matches ) )
$reponse_code = intval($matches[1]);
else $response_code = 0; // не получилось узнать код ответа че-т
function getAndSaveFile($url, $path, $fileName = false) {
// открываем содержимое файла
$file = @file_get_contents($url);
// если не удалось получить файл вернем false
if(!$file) return false;
// получаем имя файла, если не задано, то берем из урла
if(!$fileName) $fileName = basename($url);
// файл для записи результата
$fp = fopen($fileName, 'w');
// подготавливаем cURL
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => $url,
CURLOPT_FILE => $fp,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_TIMEOUT => 100,
));
// выполняем запрос
curl_exec($ch);
// проверяем статус
if (curl_errno($ch)) { // какая-то ошибка, таймаут?
// закрываем cURL и файл
curl_close($ch);
fclose($fp);
return false;
} else {
$status_code = curl_getinfo($ch, CURLINFO_RESPONSE_CODE);
if( $status_code !== "200") {
// закрываем cURL и файл
curl_close($ch);
fclose($fp);
unlink($fileName);
return false;
}
return true;
}
}
function getData(html) {
var table = document.createElement('table');
table.innerHTML = html;
var tds = table.querySelectorAll('td');
var values = [], i;
for(i=0; i<tds.length; i++)
values.push(tds[i].innerText);
return values;
}
var html = [
'<tr data-user="12345" data-start="01">'
,'<td class="text-truncate success" style="font-weight:600">543210</td>'
,'<td class="text-truncate" style="font-weight:600">350 S</td>'
,'<td class="text-truncate success" style="font-weight:600">352.00 S</td>'
,'</tr>'
].join('\n');
var values = getData( html);
var var1 = values[1]; // 350 S
var var2 = values[2]; // 352.00 S
var clickCount = 0;
$('.arrow').on('click', function(){console.log( ++clickCount);});
function update(){
var previous = clickCount;
setInterval(function(){
if( clickCount === previous) return;
previous = clickCount;
if( clickCount === 1) {
console.log('С почином!');
} else if( clickCount === 2) {
console.log('Парочка!');
} else if( clickCount === 4) {
console.log('Квадроцикл');
} else if( clickCount > 5) {
console.log('Да хватит уже..');
}
}, 100);
}
update();
1, 1, 1, 1, 2, 2, 3, 3, 3
1, 0
1, 1
1, 2
1, 3
2, 0
2, 1
3, 0
3, 1
3, 2
ffmpeg -ss 15 -i kino007.mp4 -vframes 1 -s 730x360 -f image2 kino007.jpg
-ss
("seek start")var el = document.createElement("script");
el.src = "https://code.jquery.com/jquery-3.3.1.min.js";
el.async = true;
el.crossorigin="anonymous";
document.body.appendChild(el);
current = current.setHours(21)
сделайте просто current.setHours(21)
(function(selector){ // ДОБАВЛЕНО
var done = false; // ДОБАВЛЕНО
function sAnim(el, fun, offset = 0) {
let self = document.querySelectorAll(el);
let winScrollY = window.scrollY;
let winHeight = window.innerHeight;
for (var i = 0; i < self.length; i++) {
let el = self[i];
let pos = el.getBoundingClientRect().top;
let top = pos.top + pageYOffset;
if (winScrollY > top - winHeight + winHeight / 100 * offset && winScrollY - winHeight < top - winHeight) {
//Нужно выполнить только 1 раз
if(done) return; // ДОБАВЛЕНО
fun(el);
done = true; // ДОБАВЛЕНО
}
}
}
function showHuntInSelecter(el) {
el.classList.add('show-hint');
setTimeout(function() {
el.classList.remove('show-hint');
}, 4000)
}
var scroll = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.msRequestAnimationFrame || window.oRequestAnimationFrame ||
function(callback) {
window.setTimeout(callback, 1000 / 60)
};
var lastPosition = -1;
function loop() {
if (lastPosition == window.pageYOffset) {
scroll(loop);
return false;
} else lastPosition = window.pageYOffset;
// Функции при скролле
sAnim(selector, showHuntInSelecter, 30); // РЕДАКТИРОВАНО
// Функции при скролле
scroll(loop);
};
loop();
})('.selecter') // ДОБАВЛЕНО