Парсинг торрент файла

Статус
В этой теме нельзя размещать новые ответы.

mulekula

Постоялец
Регистрация
6 Дек 2008
Сообщения
91
Реакции
2
Сегодня пробовал прикрепить к своему сайту отдельный индексатор торрент файлов. Для этого я использовал PHP PsxTorrent 2.1.1. Так как узнал что его можно применять независимо от DLE.
И понял что моих знаний недостаточно для написания его под отдельный движок.
Прошу вашей помощи.

Вот файл gett.php

После запроса _http://localhost/php/gett.php?torr=1.torrent получаю ответ
{"SCRIPTDATA": "hack attack, interesting what inside? Callme: icq 8661373 or gkhelloworld [DOG] gmail.com, powered by Rolly", "ERROR ":""})
Что именно мог сделать автор чтобы запретить парсинг информации?
 
Сегодня пробовал прикрепить к своему сайту отдельный индексатор торрент файлов. Для этого я использовал PHP PsxTorrent 2.1.1. Так как узнал что его можно применять независимо от DLE.
И понял что моих знаний недостаточно для написания его под отдельный движок.
Прошу вашей помощи.
Вот файл gett.php
*** скрытое содержание ***
После запроса _http://localhost/php/gett.php?torr=1.torrent получаю ответ
{"SCRIPTDATA": "hack attack, interesting what inside? Callme: icq 8661373 or gkhelloworld [DOG] gmail.com, powered by Rolly", "ERROR ":""})
Что именно мог сделать автор чтобы запретить парсинг информации?
самое первое условие: if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) == 'XMLHttpRequest') возвращает false, если не ошибаюсь параметр HTTP_X_REQUESTED_WITH передает только Google Chrome
 
Объект XMLHttpRequest (или, сокращенно, XHR) дает возможность браузеру делать HTTP-запросы к серверу без перезагрузки страницы. Т.е. это обычный ajax.

Запрос нужно выполнять с помощью ajax технологии или удалить в самом начале:
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) == 'XMLHttpRequest')
{

и в самом конце кода
}
else
{
echo "hack attack, interesting what inside? Callme: icq 8661373 or gkhelloworld[DOG]gmail.com, powered by Rolly";
}
 
после удаления данного кода получил новую ошибку.
({"SCRIPTDATA":"{\nstatus:'0',\nt_complete:'0',\nt_downloaded:'0',\nt_incomplete:'0',\nt_size:'0',\nt_hash:'0',\nt_name:'File is dead!',\nt_ann:'\u0422\u043e\u0440\u0440\u0435\u043d\u0442 \u043c\u0435\u0440\u0442\u0432.'\n}","ERROR":""})
Добавлено через 3 минуты
как именно можно сделать ajax запрос?
Добавлено через 32 минуты

может так?
PHP:
<script>
var jsonstr = JSON.stringify(obj);
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("POST", "http://localhost/php/gett.php?torr=1.torrent", true);
</script>
 
Обрати внимания:
PHP:
$tornf         = $_POST['torrnetnamefile']; 
// В '' введите "полный" путь к файлам 
define('ROOT_DIR', realpath(dirname(__FILE__))); 
$torrent     = new Torrent(ROOT_DIR.'/../../uploads/files/'.$tornf);
Ты должен передавать $_POST['torrnetnamefile'], а не $_GET['torr'].
Используй JS-Framework меньше геморроя;
PHP:
$.post('gett.php',{'torrnetnamefile':'1.torrent'},function(data){
	alert(data);
})//jQuery

Добавлено через 3 минуты
после удаления данного кода получил новую ошибку.
({"SCRIPTDATA":"{\nstatus:'0',\nt_complete:'0',\nt_downloaded:'0',\nt_incomplete:'0',\nt_size:'0',\nt_hash:'0',\nt_name:'File is dead!',\nt_ann:'\u0422\u043e\u0440\u0440\u0435\u043d\u0442 \u043c\u0435\u0440\u0442\u0432.'\n}","ERROR":""})

это не ошибка, а результат, данные о торренте
 
Как я понял здесь продемонстовано POST-запрос. Правильно?



Это код вывода информации о торрент на сайт.



Это все можно заменить вашим примером?
 
Как я понял здесь продемонстовано POST-запрос. Правильно?
*** скрытое содержание ***
Это GET-запрос

PHP:
<script> 
$(function(){
	if (/bigtorrents.ws/.test($("#torrname").attr('href'))) { 
		$.ajax({
			url: 'http://bigtorrents.org/php/tfi.php?tor=http://bigtorrents.ws/torr/13/Krikuny.2.Ohota[Bigtorrents.org].torrent',
			type:'POST',
			dataType:'html',
			data:{
				name: "michelle"
			},
			success:function(data){
				$("#torinf").html(data);
				$("#torrazmur").hide();
			}
		})
	}else{
		$("#torinf").hide();
	}
})
</script>

Добавлено через 10 минут
Так как ты используешь PHP PsxTorrent 2.1.1, для которого был написан модуль для DLE используй код из модуля:

Файл: psxtorrent.php
Строка: 873 по 913

А выше всего есть HTML;
 
Могу ли я весь этот код запхать в gett.php чтобы в дальнейшем через GEt запросы получать информацию о файле?

 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху