При роботі з PHP дуже корисно мати певний набір готових функцій і фрагментів коду (сніпетів), які можуть заощадити багато часу. Сьогодні ми розглянемо цікаві фрагменти коду, які, ймовірно, вам знадобляться.
Використовуючи DOM, ви можете легко отримати всі посилання з будь-якої веб-сторінки. Ось робочий практичний приклад:
<?php
$html = file_get_contents('https://sebweo.com');
$dom = new DOMDocument();
@$dom->loadHTML($html);
$xpath = new DOMXPath($dom); // отримання всіх вузлів DOM сторінки
$hrefs = $xpath->evaluate("/html/body//a");
for ($i = 0; $i < $hrefs->length; $i++) {
$href = $hrefs->item($i);
$url = $href->getAttribute('href');
echo $url.'<br>';
}
?>
Замініть в першому рядку домен на потрібний вам.
За допомогою цього PHP сніпета ви можете легко витягти всі ключові слова (<meta name="keywords"/>) з будь-якої веб-сторінки.
<?php
$meta = get_meta_tags('https://sebweo.com');
$keywords = $meta['keywords'];
$keywords = explode(',', $keywords ); // розділення ключових слів
$keywords = array_map( 'trim', $keywords ); // їх обрізка
$keywords = array_filter( $keywords ); // видалення порожніх значень
print_r( $keywords );
?>
Замініть в першому рядку домен на потрібний вам.
Якщо вам потрібно отримати інформацію whois для певного домену, ви можете використовувати PHP для цього. Наступна функція приймає ім’я домену в якості параметра, а потім відображає інформацію whois, яка пов’язана з цим доменом.
<?php
function domainWhoisInfo($domain) {
// отримання правильного запису доменного імені:
$domain = strtolower(trim($domain));
$domain = preg_replace('/^https?:\/\//i', '', $domain);
$domain = preg_replace('/^www\./i', '', $domain);
$domain = explode('/', $domain);
$domain = trim($domain[0]);
// розділення доменної зони від доменного імені
$_domain = explode('.', $domain);
$lst = count($_domain)-1;
$ext = $_domain[$lst];
// сервери з інформацією whois для деяких доменних зон
$servers = array(
"biz" => "whois.neulevel.biz",
"com" => "whois.internic.net",
"edu" => "whois.internic.net",
"gov" => "whois.nic.gov",
"info" => "whois.nic.info",
"name" => "whois.nic.name",
"net" => "whois.internic.net",
"org" => "whois.pir.org",
"ru" => "whois.ripn.net",
"tv" => "whois.tv",
"ua" => "whois.ua"
"us" => "whois.nic.us",
);
if (!isset($servers[$ext])){
die('Помилка: не знайдено жодного підходящого сервера!');
}
$nic_server = $servers[$ext];
$output = '';
// підключення до whois сервера:
if ($conn = fsockopen ($nic_server, 43)) {
fputs($conn, $domain."\r\n");
while(!feof($conn)) {
$output .= fgets($conn,128);
}
fclose($conn);
}
else { die('Помилка: не вдалося підключитися до ' . $nic_server . '!'); }
return $output;
}
// виклик функції визначення whois
print_r(domainWhoisInfo('sebweo.com'));
?>
Замініть в останньому рядку домен на потрібний вам.
20 травня 2026 року офіційно відбувся реліз довгоочікуваної мажорної версії WordPress 7.0 «Armstrong», названої на…
Кожен власник сайту та SEO-спеціаліст веде щоденну запеклу боротьбу за утримання користувача на сторінках вебресурсу.…
Футбольна секція швидко показує, наскільки взуття підходить дитині. Якщо пара ковзає, тисне або погано чіпляється…
Компанія Samsung - один із лідерів на ринку електроніки. Її смартфони вирізняються надійністю, якісними дисплеями,…
Іспанська мова приваблює мільйони людей своєю мелодійністю, емоційністю та відносною простотою вивчення. Одним із найважливіших…
Робочий простір давно перестав бути просто столом із ПК/ноутбуком. Сьогодні це повноцінна екосистема, де кожна…