Ваш пример при использовании кирилического имени вместо кода выдает сообщение что-то типа "Пустые данные".
Это как то можно обойти?
Linux keygen example
Re: Linux keygen example
Хм.. это какой пример Вы имеете ввиду?
The Enigma Protector\Examples\KeyGen\CGI Linux\test_post.html?
Протестировал этот пример с кирилицей - все отлично...
The Enigma Protector\Examples\KeyGen\CGI Linux\test_post.html?
Протестировал этот пример с кирилицей - все отлично...
Re: Linux keygen example
К качестве имени вводим "Русское Имя", в итоге, вместо серийника выводит "Registration info is empty".
Если нужно, в приват кинул ссылку.
Если нужно, в приват кинул ссылку.
Re: Linux keygen example
и еще, хотелось бы защетится от внешних вызовов, чтобы ни кто кому не положено не дергал keygen, поэтому в идеале хотелось бы например, положить где нить текстовый файлик, в котором будет перечень хостов или(и) IP-адресов, откуда можно дергать keygen.
Re: Linux keygen example
Я протестировал эту ссылку на двух компьютерах, ошибка возникает только на русской Windows, на английской все нормально. Скорее всего надо в html указать что используется UTF8 на странице, отпишусь позднее. Хотя вы наверное будете использовать php для вызова этого генератора, так что с кирилцей проблем не будет.GROL wrote:К качестве имени вводим "Русское Имя", в итоге, вместо серийника выводит "Registration info is empty".Если нужно, в приват кинул ссылку.
Самый простой вариант, положите генератор в отдельный каталог, создаете .htaccess в котором заблокируйте доступ по IP:GROL wrote:и еще, хотелось бы защетится от внешних вызовов, чтобы ни кто кому не положено не дергал keygen, поэтому в идеале хотелось бы например, положить где нить текстовый файлик, в котором будет перечень хостов или(и) IP-адресов, откуда можно дергать keygen.
Code: Select all
order deny,allow
deny from all
allow from 888.888.888.888Re: Linux keygen example
Да, помогло, хотя Вы правы, планирую использовать вызов из пхп.Скорее всего надо в html указать что используется UTF8 на странице, отпишусь позднее.
Я не асс в пхп, но использовать существующий кейген в php, удалось только так:
Code: Select all
function simpleLoadURL($submit_url)
{
$curl = curl_init();
$url_parts = parse_url($submit_url);
$url = $url_parts['scheme'] . '://' . $url_parts['host'] . $url_parts['path'];
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $url_parts['query']);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_URL, $url);
$response = curl_exec($curl);
curl_close($curl);
return $response;
}
$cmd = 'http://site.com/cgi-bin/keygen?Action=GenerateKey&.......';
//указание протокола и домена обязательно!
$key = simpleLoadURL($cmd);
....
дальше работа с ключем (формирование письма, занесения в базу клиентов и пр.)
....
Re: Linux keygen example
Я думаю что это не очень хороший вариант вызова удаленного генератора... Потому что в этом случае все параметры передаются в $_GET, а это значит что общая длинна запроса, со всеми переменными не может привышать 2047 символов.
Лучше использовать php скрипт который написан в помощи, в разделе Keys Generator - CGI Keygen, там есть пример, называется PHP Post Method Example, в этом случае данные передаются через $_POST и их длинна не ограничена.
Лучше использовать php скрипт который написан в помощи, в разделе Keys Generator - CGI Keygen, там есть пример, называется PHP Post Method Example, в этом случае данные передаются через $_POST и их длинна не ограничена.
Я думаю эту проблему тоже можно решить, например поставив аттрибуты файла, для CGI генератора - 111, при этом, чтение файла будет заблокировано, и сервер будет его запускать во время вызова, а не просто читать.GROL wrote:Команды, типа exec(...) не дуют нужного результата, поскольку воспринимают ВСЮ строку как имя файла. Если отделять параметры, то сам кейген не понимает передаваемые ему параметры, и соответественно ничего не возвращает.
