Programming

Как написать парсер контента на PHP?

02 february 2023, 12:42

Вот базовый пример того, как вы могли бы написать парсер контента, используя ссылку на PHP:

<?php

$url = "https://example.com/page.html";

// Use file_get_contents() to retrieve the HTML content
$html = file_get_contents($url);

// Use preg_match() to extract the content you want
preg_match("/<div class='content'>([^`]*?)<\/div>/", $html, $match);

// Store the extracted content in a variable
$content = $match[1];

// Echo the extracted content
echo $content;

?>

Обратите внимание, что это базовый пример, и фактический код, который вам нужно написать, может варьироваться в зависимости от конкретных требований вашего проекта. Кроме того, этот код не учитывает какую-либо обработку ошибок или использование регулярных выражений.


Read more
MODX.ONE
1    4766    0
0

Как сделать HTTP-запрос в Javascript?

02 february 2023, 12:04

Существует несколько способов сделать HTTP-запрос в JavaScript, некоторые из наиболее популярных:

  1. Использование объекта XMLHttpRequest

Это оригинальный способ выполнения HTTP-запроса в JavaScript. Он поддерживается всеми современными браузерами, но имеет сложный API и не очень интуитивно понятен.

var xhr = new XMLHttpRequest();
xhr.open("GET", "https://api.example.com/data", true);
xhr.onreadystatechange = function() {
  if (xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) {
    console.log(xhr.responseText);
  }
};
xhr.send();

Read more
MODX.ONE
1    3923    0
0

Удаление всех файлов кроме последних на PHP

23 september 2017, 15:19

Недавно было необходимо на сайте, где генерировались изображения с веб-камеры каждые 20 секунд, очищать всю эту папку за исключением последних 10 файлов. Было необходимо написать всё это в связке PHP + Cron, хотя Bash скрипт + Cron сделал бы это намного быстрее, но хозяин барин. В принципе к моменту написания скрипта на сайте было 9к изображений и на их удаление потребовалось чуть больше секунды, так что ощущения длительного процесса не замечено.


Read more
SEQUEL.ONE
0    2789    0
+3