Иконка ресурса

Автоматический парсер раздач с rutor.info 2016-09-17

Нет прав для скачивания

dexer7

Пользователь
у меня так
PHP:
$text = preg_replace('/<td>.*?<img src="([\s\S]*?)".*?\/>/', '[img=right]$1[/img]', $text);
А так работать и не будет, если файл 228_rutor.php с архива первого поста, потому что контент начинает парсить как раз с <tr><td style=\"vertical-align:top;\"></td><td> , поэтому тег <td> при парсинге не обнаружится и будет искать далее по тексту это совпадение, если оно будет.

А вот так будет работать:
PHP:
$text = preg_replace('/<br.*?><img src="(.*?)".*?>.*?<br.*?>/', '[img=right]$1[/img]', $text);
При этом обязательно его вставить перед этой строкой:
PHP:
$text = preg_replace('/<br.*?>/', "", $text);
 

dexer7

Пользователь
Кто угодно может обратиться к файлу, набрав его в адресной строке зная адрес.
Может стоит добавить какой-нибудь параметр к урлу и потом его проверять.
К примеру:
PHP:
if(!isset($_GET['key']) || $_GET['key'] != 'БЛ-БЛАбла') {
  header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found');
  readfile ('404.shtml');
  exit;
}
а запускать так:
site.ru/228_rutor.php?key=БЛ-БЛАбла
 

Dr_Brown

Пользователь
Просто его можно переименовать в любое имя например:

10932184837437_rutor.php

и не придумывать. в свое время я ему сам дал номер 228, не знаю почему.
 
Сверху