Как найти ссылку в WordPress
Новая тема Написать ответ
# Ср Июн 17, 2015 1:28 amirbit Зарег.: 10.06.2015 ; Сообщ.: 32Ответить с цитатой
Сегодня я не стану задавать какой либо вопрос а напишу ответ!
Дело в том, что совсем недавно на форуме я наткнулся на вопрос, как найти на сайте ссылку?
Я не стал там-же описывать способ о котором сегодня хочу рассказать, так как вопрос был задан аж в далёком 2010 году и думаю, что человеку задавшему его это уже не интересно. Да и на каком именно CMS его сайт я тоже не знаю. Но думаю, что подобным вопросом задастся ещё не один начинающий веб-мастер.
Сегодня я поделюсь, как найти ссылку на сайте под управлением CMS WordPress с помощью скрипта.

Скрипт для отображения внешних ссылок


Создаём файл с расширением .php и называем его find-link, помещаем в него код:

Код:
<?php
// Find-Link
// Created by find-xss.net
// Author Reznik Vitaly
// Version 0.1.0
// 17.06.2014

class findLink {

   var $invisibleFileNames;
   var $fileList;

   function __construct($path = "./") {
      $this->invisibleFileNames = array(".", "..");
      $this->fileList = $this->scanDirectories($path);
   }

   function scanDirectories($rootDir, $allFiles = array()) {
      $dirContent = scandir($rootDir);
      foreach($dirContent as $key => $content) {
         $path = $rootDir.'/'.$content;
         if(!in_array($content, $this->invisibleFileNames)) {
            $allFiles[] = $path;
            if(is_dir($path) && is_readable($path)) {
               $allFiles = $this->scanDirectories($path, $allFiles);
            }
         }
      }
      return $allFiles;
   }
}

$rootDir = isset($_GET['rootdir']) ? htmlentities($_GET['rootdir']) : dirname(__FILE__);
$findLink = new findLink($rootDir);
$i = 1;

?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
   <head>
      <title>Find - Link</title>
      <meta name="description" content="Find - Info module by http://sdelaysitesam.info/" />
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
   </head>
   <body>
      <div align="center">
         <b>Find-Link</b>, powered by <br /><br />
         <b>Found external links:</b><br /><br />
         <table>
            <th>File name</th>
            <th>External link</th>
            <?php foreach($findLink->fileList as $item):
               if(is_readable($item)):
                  $contents = file_get_contents($item);
                  if(preg_match("/(<a *.*?href=[\'\"]?http[s]?:\/\/.*?<\/a>)+/", $contents, $match) && strlen($match[0]) < 2048): ?>
                     <tr style="background-color: #<?php echo $i > 0 ? "DDDDDD": "EEEEEE"; $i = 1 - $i;?>" >
                        <td><?php echo htmlentities($item); ?></td><td align="center"><?php echo htmlentities($match[0]); ?></td>
                     </tr>
                  <?php endif; ?>
               <?php endif; ?>
            <?php endforeach; ?>
         </table><br /><br />
      </div>
   </body>
</html>


Сохраняем и загружаем в корень сайта.
Далее для обращения к скрипту в адресную строку браузера вводим адрес в таком формате: http://site.ru/find-link.php, ждём результатов анализа. Находим нужную ссылку, смотрим адрес по которому она находится.

Через диспетчер файлов переходим по указанному адресу и удаляем ссылку. Будьте очень внимательны. Удаляйте только те ссылки которые искали. Не нужно трогать все найденные ссылки. После удаления ссылок, скрипт можно удалить.
# Ср Июн 17, 2015 2:42 pmIrbis Зарег.: 11.03.2010 ; Сообщ.: 3641Ответить с цитатой
irbit, спасибо за наводку. Drinks or Beer
# Ср Июн 17, 2015 5:47 pmDeadCowsDontMoo Зарег.: 19.05.2015 ; Сообщ.: 76Ответить с цитатой
Сохранил себе скрипт :thup:
# Ср Июн 17, 2015 10:10 pmirbit Зарег.: 10.06.2015 ; Сообщ.: 32Ответить с цитатой
Irbis писал(а):
irbit, спасибо за наводку. Drinks or Beer


Always happy! Drinks or Beer
# Ср Июн 17, 2015 10:12 pmshhef Зарег.: 14.09.2007 ; Сообщ.: 7694Ответить с цитатой
+25! с меня за полезную инфу
# Ср Июн 17, 2015 10:25 pmirbit Зарег.: 10.06.2015 ; Сообщ.: 32Ответить с цитатой
DeadCowsDontMoo писал(а):
Сохранил себе скрипт :thup:


Я тоже всегда держу его под рукой. Считаю большим плюсом то, что он не только находит абсолютно все ссылки сайта, но и указывает к ним полный путь. Wink
# Ср Июн 17, 2015 10:42 pmirbit Зарег.: 10.06.2015 ; Сообщ.: 32Ответить с цитатой
shhef писал(а):
+25! с меня за полезную инфу


Благодарю!
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ
 
Любое использование материалов, размещенных на ArmadaBoard.com, без разрешения владельцев ArmadaBoard.com запрещено.