При роботі з 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'));
?>
Замініть в останньому рядку домен на потрібний вам.
WordPress роками був неперевершеним "монолітом": він відповідав і за зручну адмін-панель, і за збереження даних,…
У світі веб-серверів часто говорять про протистояння Nginx vs Apache. Але що, якби я сказав…
Коли я починав свій шлях у веб-розробці, питання "який веб-сервер використовувати?" практично не стояло. Відповідь…
Коли мова заходить про веб-сервери, два імені завжди на слуху: Apache та Nginx. Apache —…
У світі веб-розробки ми постійно стикаємося з проблемою: "А в мене на комп'ютері все працює!".…
На зорі моєї кар'єри веб-розробника все було відносно просто: встановив локальний сервер (пам'ятаєте Denwer?), поклав…