PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?
- // http://kurilka.co.ua/archives/script-check-backlinks/
- class backlink
- {
- var $errors = '';
- var $backlink = '';
- var $backlink_path = '';
- function backlink($backlink)
- {
- $this->backlink = $backlink;
- $this->backlink_path = $this->backlink_parse['path'];
- {
- foreach ( $backlink_path_ar as $k=>$v )
- {
- }
- }
- }
- function subpath_check($rule)
- {
- {
- $path = '';
- foreach ( $this->backlink_path_ar as $k=>$v )
- {
- //Здесь ошибка!! Починить потом sk.
- //if ( preg_match('/Disallow:\s*[\/]?'.$path.'[\/\*]?\s*$/i',$rule) ) return true;
- }
- }
- return false;
- }
- function check($url)
- {
- /* robotos.txt */
- $robots_url = 'http://'.$this->backlink_parse['host'].'/robots.txt';
- if ($robots_data_ar !== false)
- {
- {
- foreach ( $robots_data_ar as $k=>$v )
- {
- //echo '<pre>'. print_r ($v, true).'</pre>';
- {
- {
- $this->errors = 'В '.$robots_url.' есть правило запрещающее индексировать сайт.';
- return false;
- }
- if (preg_match('/Disallow:\s*[\/]?'.str_replace("/","\/",$this->backlink_path).'[\/\$]\s*$/i',$v) || $this->subpath_check($v))
- {
- // запрет индексации пути к странице с ссылкой)
- $this->errors = 'В '.$robots_url.' есть правило запрещающее индексировать страницу '.$this->backlink;
- return false;
- }
- }
- }
- }
- }
- /* META */
- /*if (
- eregi('noindex',$meta['robots']) ||
- eregi('nofollow',$meta['robots'])
- ) {
- $this->errors = 'На странице '.$this->backlink.' есть META данные запрещающие её индексацию.';
- return false;
- }*/
- {
- $this->errors = 'На странице '.$this->backlink.' есть META данные запрещающие её индексацию.';
- return false;
- }
- /* Link */
- $data = '';
- if ( $fp )
- {
- "'<script[^>]*?>.*?</script>'si", // Вырезается javascript
- "'<noscript[^>]*?>.*?</noscript>'si", // noscript
- "'<noindex[^>]*?>.*?</noindex>'si", // noindex
- "'<a[^>]*?rel=[\"\']nofollow[\"\'].*?>'si", //nofollow
- "'<\!--.*?-->'si", // remarka
- );
- {
- {
- foreach ( $m[1] as $k=>$v )
- {
- //exit('<pre>'. print_r ($m, true).'</pre>');
- if ($parse_url['host'] . $parse_url['path'] == $v)
- {
- return true;
- }
- if ($parse_url['host'] . $parse_url['path'] . '/' == $v)
- {
- return true;
- }
- /*if ( stripos($parse_url['host'], $v) )
- {
- return true;
- }*/
- }
- }
- }
- $this->errors = 'На странице '.$this->backlink.' ссылка '.$url.' не найдена или не доступна к индексации.';
- }
- else
- $this->errors = 'Не удаётся открыть страницу '.$this->backlink;
- return false;
- }
- }
- ?>