Забыли пароль?
Запросите новый здесь.

Автор темы: Altx
ID темы: 941
Информация:
Тема содержит 11 сообщения, была просмотрена 2190 раз.
Просмотр темы
PHP-Fusion Russia » Поддержка 7 версии » Моды
 Распечатать тему
Допинфа о клане
Altx
Ребят подскажите пожалуста как сделать информацию как на этом сайте http://old-paladins.com/ ?
Чтобы отображало о клане и твой лвл. Юзаю php-fusion 7+

Заранее спасибо!

Правильно называем тему!

Изменил(а) jikaka, 02.10.2012 07:17
 
jikaka
лично я не понял, о чем ты
про какую информацию идет речь?
x2 x1
 
Web
Altx
http://s017.radikal.ru/i432/1210/a2/6f231aed8fae.jpg
Берет инфу с игры но в данном случаи мне хотябы картинки на инфу сделать возле ников http://old-paladins.com/images/i/inf.gif
У меня просто есть файл с кривого скрипта но не знаю как его применить. А довольно уж фюжэн понравился
Изменил(а) Altx, 02.10.2012 07:16
 
Altx
Даже вот код
<?php


// <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
//header('Content-Type: text/html; charset=windows-1251');
//header('Content-Type: application; charset=windows-1251');
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header('Content-Type: application/x-msdownload; charset=windows-1251');
header("Content-Disposition: attachment; filename=Куда лезешь?!");

/* ответы:
ERROR0 - неправильный запрос
ERROR1 - в ответе сервера искомые данные не найдены (персонаж не существует?..)
ERROR2 - ошибка при попытке отправить запрос (curl_exec) (на вашем сервере не установлен CURL?..)
ERROR3 - ошибка при раскодировании данных (gzopen) (на вашем сервере не установлен zlib?..)
ERROR4 - в ответе сервера искомые данные не найдены

при cmd=1 нормальный ответ: НИК,НОМЕР,ЛЕВЕЛ,СКЛОННОСТЬ,КЛАН
*/
$error = 0;
$url_1 = 'http://newbk.ru/inf.php?login=';

function ShowError($err){
global $error;
$error = 1;
if($err==0){
header("HTTP/1.1 404 Not Found");
echo '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"><html><head><title>404 Not Found</title></head><body><h1>Not Found</h1>';
echo '<p>The requested URL was not found on this server.</p></body></html>';
}else{
echo "ERROR".$err;
}
return 0;
}

function GetInfoByNickName($name)
{

//получаем страницу при помощи curl (можно и file_get_content), но curl везде работает
$ch = curl_init();
//какой url получать будем
$url = 'http://newbk.ru/inf.php?login='.urlencode($name);

curl_setopt($ch, CURLOPT_URL, $url);
//это значит сохранить полученное в переменную
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//каким юзерагентом представляемся, для маскировки
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; MyIE2; SV1; Maxthon; .NET CLR 1.1.4322)');
//таймаут
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
//не получать в переменную служебные заголовки
curl_setopt($ch, CURLOPT_HEADER, 0);
//тут указывается прокси, т.к. я через проксю сижу то сюда прописывал проксю
//curl_setopt($ch, CURLOPT_PROXY, '172.20.0.20:8080');
//выполнить !!!!
$str = curl_exec($ch);
curl_close($ch);

//в этот массив будем складывать инфу о персе
$aResult = array();
$aResult['urlik']=$url;
//Склонность
$preg = '/align_([^<]*).gif/isU';
preg_match($preg,$str,$out);
$aResult['align'] = $out[1];

//Клан
$preg = '/i\/klan\/(.*).gif/isU';
preg_match($preg,$str,$out);
$aResult['klan'] = $out[1];

//уровень
$preg = '/\s\[(.*)\]</isU';
preg_match($preg,$str,$out);
$aResult['level'] = $out[1];

//имя
$preg = '/о\s([^<]*)">/isU';
preg_match($preg,$str,$out);
$aResult['login'] = $out[1];

//инфа
$preg = '/<BR><CODE>(.*)<\/CODE>/isU';
preg_match($preg,$str,$out);
$aResult['info'] = $out[1];
//ID
$preg = '/href=inf.php\?(.*)\starget=_blank><IMG/isU';
preg_match($preg,$str,$out);
$aResult['pers'] = $out[1];


//перс не найдем возвращаем пустой массив
if ( $aResult['login'] =="" )
{
$aResult['error']="1";
}

//возвращаем инфу
return $aResult;
}

if(isset($_GET["cmd"])){
if($_GET["cmd"]==1){//парсить инфу. n - логин.
$pers=GetInfoByNickName($_GET['n']);
echo $pers['login'].','.$pers['pers'].','.$pers['level'].','.$pers['align'].','.$pers['klan'];
}else{ShowError(0);}
}else{
ShowError(0);
}
?>
 
Altx
А вот сам этот скрипт сайта токо там куча ошибок ниче не могу понять ac
http://paladins.kyl-ok.com/paladin.rar
 
jikaka
думаю тебе придется обращаться за плату
 
Web
Altx
Скок будет стоить?
И как хоть бы поставить кликабельные картинки возле ника временно?
 
Rush
курл конечно жестко, лучше в через ajax в асинхроне.
 
Web
Zaxap
Мой те совет...
Сходите ка вы на unlogic.info и гляньте в Базе, а уж потом спрашивайте, как=)
Есть же уже готовые варианты, которые быть может вам подойдутad
Зло не дремлет, а я добрый...
 
Polarfox
Zaxap, нет у меня ничего подобного...
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле.
Ежели кто забанен за спам, но не считает себя ботом: можете сообщить мне об этом, все будет хорошо.

PolarLab - вход для подопытных
 
Web
Zaxap
Старая панель авторизации очень похожа=) стер часть кода не задумываясь и все)))
Зло не дремлет, а я добрый...
x1 x1
 

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Топ 5 пользователей форума
Alex Alex (1,179)   Zaxap Zaxap (1,078)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)