Вернуться   Биткоин Форум > - Помощь начинающим
21 апреля 2013, 4:02:32 AM   # 1
 
 
Сообщения: 165
Цитировать по имени
цитировать ответ
по умолчанию Re: PHP и ошибок bitcoinQT при подключении через jsonRPC

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я настроил свой файл .conf для Bitcoin и PHP скрипт для подключения к серверу RPC. Всякий раз, когда я пытаюсь подключиться через мой веб-браузер я получаю эту ошибку:

{"результат":ноль,"ошибка": {"код": -32700,"сообщение":"ошибка синтаксического анализа"},"Я бы":ноль}

Какие-нибудь советы?
spunkybd сейчас офлайн Пожаловаться на spunkybd   Ответить с цитированием Мультицитирование сообщения от spunkybd Быстрый ответ на сообщение spunkybd


Как заработать Биткоины?
Без вложений. Не майнинг.


21 апреля 2013, 4:14:21 AM   # 2
 
 
Сообщений: 70
Цитировать по имени
цитировать ответ
по умолчанию Re: PHP и ошибок bitcoinQT при подключении через jsonRPC

Получил 1806 Биткоинов
Реальная история.





Демон имел проблемы разбора JSON вы послали его.

Без фрагмента кода, я не могу помочь вам больше, чем это.
OdinHephaestus сейчас офлайн Пожаловаться на OdinHephaestus   Ответить с цитированием Мультицитирование сообщения от OdinHephaestus Быстрый ответ на сообщение OdinHephaestus

21 апреля 2013, 4:29:38 AM   # 3
 
 
Сообщения: 165
Цитировать по имени
цитировать ответ
по умолчанию Re: PHP и ошибок bitcoinQT при подключении через jsonRPC

Демон имел проблемы разбора JSON вы послали его.

Без фрагмента кода, я не могу помочь вам больше, чем это.

Код:
/ * Переменные конфигурации для сервера JSON-RPC * /
$ Rpc_host = 'локальный';
$ Rpc_port = '8332';
$ Rpc_user = 'thisuser';
$ Rpc_pass = 'mypass';


require_once ( 'jsonRPCClient.php');
$ Ьс = новый jsonRPCClient (. Http: // '$ rpc_user ':' $ rpc_pass '@' $ rpc_host ':' $ rpc_port......);

Также Conf:

Код:
Параметры # JSON-RPC (для управления бегущей Bitcoin / bitcoind процесса)
 
 # Сервер = 1 говорит Bitcoin-QT принимать команды JSON-RPC.
 Сервер = 1
 
 # Вы должны установить rpcuser и rpcpassword для обеспечения JSON-RPC API
 rpcuser = thisuser
 rpcpassword = thispass
 
 # Сколько секунд Bitcoin будет ждать полного запроса RPC HTTP.
 устанавливается # после подключения HTTP.
 rpctimeout = 30
 
 # По умолчанию, только RPC соединения от локального хоста разрешены. Указывать
 # Как много rpcallowip = настройки, как вы хотите, чтобы разрешить соединения с
 # другие хосты (и вы можете использовать * в качестве символа подстановки):
 # Rpcallowip = 10.1.1.34
 rpcallowip = 127.0.0.1
 rpcallowip = 10.1.10.100
 rpcallowip = локальный
 
 # Прислушайтесь RPC соединения по этому TCP порту:
 rpcport = 8332
 
spunkybd сейчас офлайн Пожаловаться на spunkybd   Ответить с цитированием Мультицитирование сообщения от spunkybd Быстрый ответ на сообщение spunkybd

21 апреля 2013, 4:43:33 AM   # 4
 
 
Сообщений: 70
Цитировать по имени
цитировать ответ
по умолчанию Re: PHP и ошибок bitcoinQT при подключении через jsonRPC

Я предполагаю, что ваше имя пользователя и передает являются соответствие.

Какие функции вы звоните, чтобы получить ошибку?
OdinHephaestus сейчас офлайн Пожаловаться на OdinHephaestus   Ответить с цитированием Мультицитирование сообщения от OdinHephaestus Быстрый ответ на сообщение OdinHephaestus

21 апреля 2013, 4:47:18 AM   # 5
 
 
Сообщения: 165
Цитировать по имени
цитировать ответ
по умолчанию Re: PHP и ошибок bitcoinQT при подключении через jsonRPC

Я предполагаю, что ваше имя пользователя и передает являются соответствие.

Какие функции вы звоните, чтобы получить ошибку?




Это здесь, как предполагается, чтобы захватить информацию от там. Он делает это правильно, и пытается подключиться, но я получаю ошибку я отправил до вершины.


require_once ( 'jsonRPCClient.php');
$ Ьс = новый jsonRPCClient (. Http: // '$ rpc_user ':' $ rpc_pass '@' $ rpc_host ':' $ rpc_port......);
spunkybd сейчас офлайн Пожаловаться на spunkybd   Ответить с цитированием Мультицитирование сообщения от spunkybd Быстрый ответ на сообщение spunkybd

21 апреля 2013, 4:48:26 AM   # 6
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: PHP и ошибок bitcoinQT при подключении через jsonRPC

Поэтому у вас есть...

Код:
rpcallowip = 127.0.0.1
rpcallowip = локальный

Это то же самое, я бы удалить "локальный" один, то лучше использовать IP-адрес 127.0.0.1 для локального хоста. Не имя хоста.
gweedo сейчас офлайн Пожаловаться на gweedo   Ответить с цитированием Мультицитирование сообщения от gweedo Быстрый ответ на сообщение gweedo

21 апреля 2013, 4:54:42 AM   # 7
 
 
Сообщений: 70
Цитировать по имени
цитировать ответ
по умолчанию Re: PHP и ошибок bitcoinQT при подключении через jsonRPC

Поэтому у вас есть...

Код:
rpcallowip = 127.0.0.1
rpcallowip = локальный

Это то же самое, я бы удалить "локальный" один, то лучше использовать IP-адрес 127.0.0.1 для локального хоста. Не имя хоста.


Путь к придираться.

Что касается вашей проблемы, изменения
Код:
$ Ьс = новый jsonRPCClient (. Http: // '$ rpc_user ':' $ rpc_pass '@' $ rpc_host ':' $ rpc_port......);
в
Код:
$ Ьс = новый jsonRPCClient (. Http: // '$ rpc_user ':' $ rpc_pass '@' $ rpc_host ':' $ rpc_port, правда......);

Это должно дать вам более ошибки в логе глубины.

Запрещая что, попробуйте повторно скачивание библиотеки JSON-RPC, это возможно у вас может быть перепутались с. Вы играли с кодом на всех?
OdinHephaestus сейчас офлайн Пожаловаться на OdinHephaestus   Ответить с цитированием Мультицитирование сообщения от OdinHephaestus Быстрый ответ на сообщение OdinHephaestus

21 апреля 2013, 4:58:23 AM   # 8
 
 
Сообщения: 165
Цитировать по имени
цитировать ответ
по умолчанию Re: PHP и ошибок bitcoinQT при подключении через jsonRPC

Ill попробовать то, что вы предложили доложите, а затем заменить клиент JSon.

РЕДАКТИРОВАТЬ:

Didnt работа с замененным клиента RPC или с истинным утверждением

RPCclient им с помощью:

Код:
/ **
 * Объект этого класса являются общими клиентами jsonRPC 1.0
 * http://json-rpc.org/wiki/specification
 *
 * @author Серджио
 * /
класс jsonRPCClient {

/ **
* Debug состояние
*
* @var булево
* /
частные $ отлаживать;

/ **
* URL-адрес сервера
*
* @var строка
* /
частный $ URL;
/ **
* Запрос идентификатор
*
* @var целое
* /
частный $ ID;
/ **
* Если это правда, уведомления выполняются вместо запросов
*
* @var булево
* /
частное $ уведомление = ложь;

/ **
* Принимает параметры соединения
*
* @param строка $ URL
* @param булева $ отлаживать
* /
общественная функция __construct ($ URL, $ user_pwd, $ отлаживать = ложь) {
// URL сервера
$ this->URL = $ URL;
// пользовательский пароль
$ this->user_pwd = $ user_pwd;
// прокси
пусто ($ прокси)? $ this->прокси = '': $ this->прокси = $ прокси;
// состояние отладки
пусто ($ отлаживать)? $ this->отлаживать = ложь: $ this->отлаживать = истина;
// Идентификатор сообщения
$ this->ID = 1;
}

/ **
* Устанавливает состояние уведомления объекта. В этом состоянии, уведомления выполняются, вместо запросов.
*
* @param булева $ уведомление
* /
общественная функция setRPCNotification ($ уведомлений) {
пусто ($ уведомление)?
$ this->уведомление = ложь
:
$ this->уведомление = True;
}

/ **
* Выполняет запрос jsonRCP и получает результаты в виде массива
*
* @param строка $ метод
* @param массив $ PARAMS
* @return массив
* /
общественная функция __call (метод $, $ PARAMS) {

// проверить
если (! is_scalar ($ метод)) {
проливают новый Exception ( «имя метода не имеет значения скалярной»);
}

// проверить
если (is_array ($ PARAMS)) {
нет // нет ключей
$ PARAMS = array_values ​​($ PARAMS);
} Еще {
проливают новый Exception ( «Params должны быть предоставлены в виде массива»);
}

// устанавливает уведомление или запрос задачи
если ($ this->уведомление) {
$ CurrentId = NULL;
} Еще {
$ CurrentId = $ this->Я бы;
}

// готовит запрос
$ Запрос = массив (
«Метод» => $ Метод,
'PARAMS' => $ PARAMS,
«Идентификатор» => $ currentId
);
$ Запрос = json_encode ($ запроса);
$ this->отлаживать && $ this->отладки. = '***** ***** Request'."\ п". $ Запрос."\ п". "***** Конец запроса *****."\ П \ п";

// выполняет POST HTTP
        $ Ч = curl_init ();
        curl_setopt_array ($ ч, массив (
            CURLOPT_URL => $ this->URL,
            CURLOPT_USERPWD => $ this->user_pwd,
            CURLOPT_POST => правда,
            CURLOPT_POSTFIELDS => $ Запрос,
            CURLOPT_HTTPHEADER => Массив ( 'Content-Type: применение / JSON'),
            CURLOPT_RETURNTRANSFER => правда,
        ));
       
        $ Ответ = curl_exec ($ ч);
        $ HTTP_CODE = curl_getinfo ($ ч, CURLINFO_HTTP_CODE);
        если ($ HTTP_CODE < 200 || $ HTTP_CODE >= 300)
        {
проливают новый Exception ( «Не удается подключиться к». $ this->URL);
}
       
        $ this->отлаживать && $ this->отладки. = '***** ответ сервера *****."\ п". $ Ответ. ***** Конец ответа сервера *****."\ п";
        $ Ответ = json_decode ($ ответ, правда);

// отладочный вывод
если ($ this->отладки) {
эхо nl2br ($ отлаживать);
}

// окончательные проверки и возврат
если (! $ this->уведомление) {
// проверить
если ($ ответ [ 'ID']! = $ currentId) {
// проливают новый Exception ( 'Неверный идентификатор ответа (идентификатор запроса:' $ currentId 'идентификатор ответа:' .print_r ($ ответ, правда) ')'...);
}
если (! is_null ($ ответ [ 'ошибка'])) {
// проливают новый Exception ( 'Request ошибку:' $ ответ [ 'ошибки'] [ 'сообщение'].);
}

возвращение $ ответ [ 'результат'];

} Еще {
возвращает истину;
}
}
}
?>
spunkybd сейчас офлайн Пожаловаться на spunkybd   Ответить с цитированием Мультицитирование сообщения от spunkybd Быстрый ответ на сообщение spunkybd

21 апреля 2013, 5:11:09 AM   # 9
 
 
Сообщения: 165
Цитировать по имени
цитировать ответ
по умолчанию Re: PHP и ошибок bitcoinQT при подключении через jsonRPC

Поэтому у вас есть...

Код:
rpcallowip = 127.0.0.1
rpcallowip = локальный

Это то же самое, я бы удалить "локальный" один, то лучше использовать IP-адрес 127.0.0.1 для локального хоста. Не имя хоста.

Мех лучшая практика, когда я пришел из должен использовать имя хоста
spunkybd сейчас офлайн Пожаловаться на spunkybd   Ответить с цитированием Мультицитирование сообщения от spunkybd Быстрый ответ на сообщение spunkybd

21 апреля 2013, 5:25:20 AM   # 10
 
 
Сообщений: 70
Цитировать по имени
цитировать ответ
по умолчанию Re: PHP и ошибок bitcoinQT при подключении через jsonRPC

У вас есть конкретные предпочтения Curl?

jsonRPCClient.php
Код:
/ **
 * Объект этого класса являются общими клиентами jsonRPC 1.0
 * http://json-rpc.org/wiki/specification
 *
 * @author Серджио 
 * /
класс jsonRPCClient {

/ **
 * Debug состояние
 *
 * @var булево
 * /
частный $ отлаживать;

/ **
 * URL-адрес сервера
 *
 * @var строка
 * /
частный $ URL;
/ **
 * Запрос идентификатор
 *
 * @var целое
 * /
частный $ ID;
/ **
 * Если это правда, уведомления выполняются вместо запросов
 *
 * @var булево
 * /
частный $ уведомление знак равно ложный;

/ **
 * Принимает параметры соединения
 *
 * @param строка $ URL
 * @param булева $ отлаживать
 * /
публичная функция __construct($ URL,$ отлаживать знак равно ложный) {
// URL сервера
$ this-->URL знак равно $ URL;
// прокси
пусто ($ прокси)? $ this-->полномочие знак равно «» $ this-->полномочие знак равно $ прокси;
// состояние отладки
пусто ($ отлаживать)? $ this-->отлаживать знак равно ложный $ this-->отлаживать знак равно правда;
// Идентификатор сообщения
$ this-->Я бы знак равно 1;
}

/ **
 * Устанавливает состояние уведомления объекта. В этом состоянии, уведомления выполняются, вместо запросов.
 *
 * @param булева $ уведомление
 * /
публичная функция setRPCNotification($ уведомление) {
пусто ($ уведомление)?
$ this-->уведомление знак равно ложный
:
$ this-->уведомление знак равно правда;
}

/ **
 * Выполняет запрос jsonRCP и получает результаты в виде массива
 *
 * @param строка $ метод
 * @param массив $ PARAMS
 * @return массив
 * /
публичная функция __вызов($ метод,$ Params) {

// проверить
если (!is_scalar($ метод)) {
бросить новый исключение(«Имя метода не имеет значения скалярного»);
}

// проверить
если (is_array($ Params)) {
нет // нет ключей
$ Params знак равно array_values($ Params);
} Еще {
бросить новый исключение(«Params должны быть предоставлены в виде массива»);
}

// устанавливает уведомление или запрос задачи
если ($ this-->уведомление) {
$ currentId знак равно НОЛЬ;
} Еще {
$ currentId знак равно $ this-->Я бы;
}

// готовит запрос
$ запрос = Массив (
«Метод» знак равно> $ метод,
«Титулы» знак равно> $ Params,
'Я бы' знак равно> $ currentId
);
$ запрос знак равно json_encode($ запрос);
$ this-->отлаживать && $ this-->отлаживать.знак равно'***** Запрос *****'.«\ П».$ запрос.«\ П»."***** Конец запроса *****.«\ П \ п»;

// выполняет POST HTTP
$ КЛЮЧ = Массив ('HTTP' знак равно> массив (
«Метод»  знак равно> 'ПОСЛЕ',
«Заголовок»  знак равно> 'Content-тип: / JSON',
«Содержание» знак равно> $ запрос
));
$ контекст  знак равно stream_context_create($ КЛЮЧ);
если ($ Ф.П. знак равно Еореп($ this-->URL'р'ложный$ контекст)) {
$ ответ знак равно «»;
в то время как($ строка знак равно fgets($ Ф.П.)) {
$ ответ.знак равно отделка($ строка).«\ П»;
}
$ this-->отлаживать && $ this-->отлаживать.знак равно'***** ответ сервера *****.«\ П».$ ответ."***** Конец ответа сервера *****.«\ П»;
$ ответ знак равно json_decode($ ответ,правда);
} Еще {
бросить новый исключение(«Не удалось подключиться к».$ this-->URL);
}

// отладочный вывод
если ($ this-->отлаживать) {
эхо nl2br($ отлаживать);
}

// окончательные проверки и возврат
если (!$ this-->уведомление) {
// проверить
если ($ ответ['Я бы'знак равно $ currentId) {
бросить новый исключение('Неверный ответ идентификатор (ID запроса:'.$ currentId.«Идентификатор ответа:».$ ответ['Я бы'].')');
}
если (!нулевой($ ответ['ошибка'])) {
бросить новый исключение(«Ошибка запроса:».$ ответ['ошибка']);
}

вернуть $ ответ[«Результат»];

} Еще {
вернуть правда;
}
}
}
?>
OdinHephaestus сейчас офлайн Пожаловаться на OdinHephaestus   Ответить с цитированием Мультицитирование сообщения от OdinHephaestus Быстрый ответ на сообщение OdinHephaestus

21 апреля 2013, 5:32:16 AM   # 11
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: PHP и ошибок bitcoinQT при подключении через jsonRPC

RPCclient им с помощью:

Код:
/ **
 * Объект этого класса являются общими клиентами jsonRPC 1.0
 * http://json-rpc.org/wiki/specification
 *
 * @author Серджио
 * /
класс jsonRPCClient {

/ **
* Debug состояние
*
* @var булево
* /
частные $ отлаживать;

/ **
* URL-адрес сервера
*
* @var строка
* /
частный $ URL;
/ **
* Запрос идентификатор
*
* @var целое
* /
частный $ ID;
/ **
* Если это правда, уведомления выполняются вместо запросов
*
* @var булево
* /
частное $ уведомление = ложь;

/ **
* Принимает параметры соединения
*
* @param строка $ URL
* @param булева $ отлаживать
* /
общественная функция __construct ($ URL, $ user_pwd, $ отлаживать = ложь) {
// URL сервера
$ this->URL = $ URL;
// пользовательский пароль
$ this->user_pwd = $ user_pwd;
// прокси
пусто ($ прокси)? $ this->прокси = '': $ this->прокси = $ прокси;
// состояние отладки
пусто ($ отлаживать)? $ this->отлаживать = ложь: $ this->отлаживать = истина;
// Идентификатор сообщения
$ this->ID = 1;
}

/ **
* Устанавливает состояние уведомления объекта. В этом состоянии, уведомления выполняются, вместо запросов.
*
* @param булева $ уведомление
* /
общественная функция setRPCNotification ($ уведомлений) {
пусто ($ уведомление)?
$ this->уведомление = ложь
:
$ this->уведомление = True;
}

/ **
* Выполняет запрос jsonRCP и получает результаты в виде массива
*
* @param строка $ метод
* @param массив $ PARAMS
* @return массив
* /
общественная функция __call (метод $, $ PARAMS) {

// проверить
если (! is_scalar ($ метод)) {
проливают новый Exception ( «имя метода не имеет значения скалярной»);
}

// проверить
если (is_array ($ PARAMS)) {
нет // нет ключей
$ PARAMS = array_values ​​($ PARAMS);
} Еще {
проливают новый Exception ( «Params должны быть предоставлены в виде массива»);
}

// устанавливает уведомление или запрос задачи
если ($ this->уведомление) {
$ CurrentId = NULL;
} Еще {
$ CurrentId = $ this->Я бы;
}

// готовит запрос
$ Запрос = массив (
«Метод» => $ Метод,
'PARAMS' => $ PARAMS,
«Идентификатор» => $ currentId
);
$ Запрос = json_encode ($ запроса);
$ this->отлаживать && $ this->отладки. = '***** ***** Request'."\ п". $ Запрос."\ п". "***** Конец запроса *****."\ П \ п";

// выполняет POST HTTP
        $ Ч = curl_init ();
        curl_setopt_array ($ ч, массив (
            CURLOPT_URL => $ this->URL,
            CURLOPT_USERPWD => $ this->user_pwd,
            CURLOPT_POST => правда,
            CURLOPT_POSTFIELDS => $ Запрос,
            CURLOPT_HTTPHEADER => Массив ( 'Content-Type: применение / JSON'),
            CURLOPT_RETURNTRANSFER => правда,
        ));
        
        $ Ответ = curl_exec ($ ч);
        $ HTTP_CODE = curl_getinfo ($ ч, CURLINFO_HTTP_CODE);
        если ($ HTTP_CODE < 200 || $ HTTP_CODE >= 300)
        {
проливают новый Exception ( «Не удается подключиться к». $ this->URL);
}
        
        $ this->отлаживать && $ this->отладки. = '***** ответ сервера *****."\ п". $ Ответ. ***** Конец ответа сервера *****."\ п";
        $ Ответ = json_decode ($ ответ, правда);

// отладочный вывод
если ($ this->отладки) {
эхо nl2br ($ отлаживать);
}

// окончательные проверки и возврат
если (! $ this->уведомление) {
// проверить
если ($ ответ [ 'ID']! = $ currentId) {
// проливают новый Exception ( 'Неверный идентификатор ответа (идентификатор запроса:' $ currentId 'идентификатор ответа:' .print_r ($ ответ, правда) ')'...);
}
если (! is_null ($ ответ [ 'ошибка'])) {
// проливают новый Exception ( 'Request ошибку:' $ ответ [ 'ошибки'] [ 'сообщение'].);
}

возвращение $ ответ [ 'результат'];

} Еще {
возвращает истину;
}
}
}
?>

Почему у вас есть это в настройках локон
Код:
CURLOPT_USERPWD => $ this->user_pwd,
Это должно быть удалено

Вам нужно только пароль в URL не в завиток сценария.
gweedo сейчас офлайн Пожаловаться на gweedo   Ответить с цитированием Мультицитирование сообщения от gweedo Быстрый ответ на сообщение gweedo

21 апреля 2013, 5:37:01 AM   # 12
 
 
Сообщения: 165
Цитировать по имени
цитировать ответ
по умолчанию Re: PHP и ошибок bitcoinQT при подключении через jsonRPC


Это должно быть удалено

Вам нужно только пароль в URL не в завиток сценария.


Ваш гений и я тебя люблю.

Спасибо всем за вашу помощь, его очень ценны. И когда я стал BTC богат я буду думать о тебе ни на секунду.
spunkybd сейчас офлайн Пожаловаться на spunkybd   Ответить с цитированием Мультицитирование сообщения от spunkybd Быстрый ответ на сообщение spunkybd



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW