Intereting Posts
отображать содержимое в порядке возрастания Мой пользовательский get_the_excerpt () не может получить отрывок из ID WP_Query – это только циклическая домашняя страница, а не страницы SSL через другой домен и путь с помощью NGINX / PHP-FPM / WP программно изменить href на onclick = window.open get_post_class работает неправильно Лучший способ упорядочить пользовательские типы сообщений по атрибутам -> Заказать значение метаболизма? Как вставить короткие коды в тему? Каков правильный ход с SSL для пользовательского сайта? Получите все пользовательские сообщения с определенной таксономией URL-адрес перенаправления и массовые действия в wp_list_table Загрузите страницу шаблона на основе части slug в wordpress Как передать числовой идентификатор шаблону страницы? Twenty Twelve Calender Widget <a title=""> публикации заголовков </a>, создающих помехи Почему WordPress не выводит путь admin-ajax.php по умолчанию?

Проверка версии WordPress с помощью PHP

Я сделал небольшой скрипт, который проверяет последнюю версию сайта WordPress, для некоторых это нормально, если на веб-сайте отображается информация о версии, но есть проблема, если есть больше имени = «генератор», он получает последнюю строку ,

Любые идеи парней? Благодарю.

<?php function file_get_contents_curl($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); $data = curl_exec($ch); curl_close($ch); return $data; } $link = mysqli_connect("localhost", "", "", ""); if($link === false) { die('No connection!' . mysqli_connect_error()); } $sql = "SELECT * FROM My_Websites ORDER BY date"; if($result = mysqli_query($link, $sql)) { if(mysqli_num_rows($result) > 0) { echo '<table class="table table-striped table-hover">'; echo '<thead>'; echo "<tr>"; echo "<th>ID</th>"; echo "<th>Adaugat</th>"; echo "<th>Domeniu</th>"; echo "<th>Versiune WP.</th>"; echo "<th>Admin</th>"; echo "</tr>"; echo "</thead>"; while($row = mysqli_fetch_array($result)){ $domeniu = $row['website']; $html = file_get_contents_curl($domeniu); //parsing begins here: $doc = new DOMDocument(); @$doc->loadHTML($html); $nodes = $doc->getElementsByTagName('title'); //get and display what you need: $title = $nodes->item(0)->nodeValue; $metas = $doc->getElementsByTagName('meta'); for ($i = 0; $i < $metas->length; $i++) { $meta = $metas->item($i); if($meta->getAttribute('name') == 'description') $description = $meta->getAttribute('content'); if($meta->getAttribute('name') == 'generator') $generator = $meta->getAttribute('content'); } echo "<tr>"; echo "<td> " . $row['id'] . " </td>"; echo "<td> " . $row['date'] . " </td>"; echo '<td> <a href="http://' . $domeniu . '" target="_blank">' . $domeniu . '</a></td>'; echo "<td> " . $generator . " </td>"; echo '<td> <a href="http://' . $domeniu . '/wp-admin" type="button" class="btn btn-default btn-sm"> <span class="glyphicon glyphicon-link" style="color:blue;"></span> acceseaza </a></td>'; echo "</tr>"; } echo "</table>"; mysqli_free_result($result); } else { print ('Error!'); } } else { print 'Error!' . mysqli_error($link); print '.'; } mysqli_close($link); ?> 

Попробуйте проверить содержимое атрибута перед установкой значения:

 $generator = ''; // clear previous value for ($i = 0; $i < $metas->length; $i++) { $meta = $metas->item($i); if($meta->getAttribute('name') == 'description') $description = $meta->getAttribute('content'); if($meta->getAttribute('name') == 'generator') { $thisgenerator = $meta->getAttribute('content'); if ( ($generator == '') && (stristr($thisgenerator,'wordpress')) ) { $generator = $thisgenerator; } } }