|
|
|
Сегодня я не стану задавать какой либо вопрос а напишу ответ!
Дело в том, что совсем недавно на форуме я наткнулся на вопрос, как найти на сайте ссылку?
Я не стал там-же описывать способ о котором сегодня хочу рассказать, так как вопрос был задан аж в далёком 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, ждём результатов анализа. Находим нужную ссылку, смотрим адрес по которому она находится.
Через диспетчер файлов переходим по указанному адресу и удаляем ссылку. Будьте очень внимательны. Удаляйте только те ссылки которые искали. Не нужно трогать все найденные ссылки. После удаления ссылок, скрипт можно удалить. |
|
|
|
|
|
irbit, спасибо за наводку. |
|
|
|
|
|
Сохранил себе скрипт |
|
|
|
|
|
Irbis писал(а): |
irbit, спасибо за наводку.
|
Always happy! |
|
|
|
|
|
+25! с меня за полезную инфу |
|
|
|
|
|
DeadCowsDontMoo писал(а): |
Сохранил себе скрипт
|
Я тоже всегда держу его под рукой. Считаю большим плюсом то, что он не только находит абсолютно все ссылки сайта, но и указывает к ним полный путь. |
|
|
|
|
|
shhef писал(а): |
+25! с меня за полезную инфу
|
Благодарю! |
|
|
|
|
|
|
|