Генерация случайной строки на PHP

Скрипт генерирует пароль из 8 символов из заданного набора символов.

<?php
function generatePassword($length){
  $chars = 'abcdefghijklmnoprstuvwxyz1234567890';
  $numChars = strlen($chars);
  $string = '';
  for ($i = 0; $i < $length; $i++) {
    $string .= substr($chars, rand(1, $numChars) - 1, 1);
  }
  return $string;
}
?>

Код PHP на вывод:
<?php
  echo "Пароль: ".generatePassword(8);
  $password = generatePassword(8);
  echo "<input type='text' name='password' size='20' maxlength='40' value='".$password."'>";
?>

UTM5. URFAclient на PHP. Error calling function.

Для 64-х битных систем, если при вызове пользовательских функций возникает ошибка "Error calling function"
Всему виной php-функция unpack. Костыль нашел на форуме netup.ru.
Нужно поправить функцию AttrGetInt в файле URFAClient_Packet.php

    function AttrGetInt($code)
    {
                if (isset($this->attr[$code]['data'])) {
                    $x = unpack("N", $this->attr[$code]['data']);
                    if ($x[1]>2147483647) return $x[1]-4294967296;
                    return $x[1];
                } else {
                        return FALSE;
                }

504 Gateway Time-out

Вывести все ключи и значения массива в PHP

foreach ($array as $key => $value) {
  echo "key=".$key." value=".$value."<br>";
}