WMSigner и popen

Eugene Bond

sudo rm - rf /
WMSigner и popen

Господа хорошие, помогите!
При обращении к WMSigner (система аутентификации Вэб Маней) путем $fp = popen("./WMSigner", "r+") выпадает варнинг об инвалидном аргументе. При "r" или "w" токо пишет или токо читает :(
Или может задать в форум для новичков...
 

Eugene Bond

sudo rm - rf /
Конечно. Лежит в текущей директории. В мануале тоже сказано, что так и надо. Писал и полный путь - все равно не хочет.
Так просто - запускается...
 

Eugene Bond

sudo rm - rf /
Дык, вот. Оказывается, не везде можно открывать двунаправленные пайпы. Так что, если кто тоже сталкнется с такой проблемой: открываем пайп на запись с переадресацией вывода в файл. После работы программы - считываем ответ из файла. Коряво, но работает.
 

AlexM

Guest
открываем пайп на запись с переадресацией вывода в файл. После работы программы - считываем ответ из файла. Коряво, но работает.
Может кто-нибудь объяснить как это сделать....
 

havok

Guest
function _GetSign($inStr)
{
$tmp=md5(time()).".tmp";
$fp = popen("wmsigner >".$tmp, "w");
$PlanStr = "$inStr\004\r\n";
fwrite($fp,$PlanStr);
pclose($fp);
$fp=fopen($tmp,"r");
$s = fgets($fp, 133);
fclose($fp);
unlink($tmp);
return $s;
}
 
Сверху