PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 5
PHPandDelphi_User Отправлено: 28 Октября, 2010 - 20:17:13 • Тема: GZiP • Форум: Программирование на PHP

Ответов: 5
Просмотров: 828
Цитата:


Спасибо большое! Ваша функция помогла
PHPandDelphi_User Отправлено: 27 Октября, 2010 - 20:11:21 • Тема: Генератор словарей • Форум: Пользовательские функции

Ответов: 0
Просмотров: 230
PHP:
скопировать код в буфер обмена
  1.  
  2. $num= '0123456789';//Коллекция символов
  3. $s = '0'; // Минимальныцй символ (с какого начинать)
  4. $max = '999999999'; // каким заканчивать
  5. do{     echo "$s <br>";
  6.         IncrSTR($s);
  7.         //$dlina = strlen($s);
  8.         //mysql_query($stroka_zaprosa."password = '$s', length= $dlina");
  9.      } while ($s!== $max);
  10.  
  11. function IncrSTR (&$s) //Инкремент Строки
  12. {
  13.   global $num;
  14.   $b =false; //сначала ниего не изменяли
  15.    for ($i= (strlen($s)-1); $i>=0; $i--)  //от конца строки к началу
  16.           {
  17.    //если уже изменен какой-то символ, то вываливаемся из цикла
  18.        if ($b)  break;
  19.   //если максимальный символ то ставим минимальный                        
  20.            if ($s[$i] == $num[strlen($num)-1]) {$s[$i] = $num[0]; }
  21.            else{
  22.  //иначе прибавляем следующий по старшинству символ
  23.             $j = strpos ($num ,$s[$i]);
  24.             $s[$i] = $num[$j+1];
  25.             $b=true; //флаг "изменили символ" = истина
  26.              }
  27.         }
  28.      if (!$b) $s= $num[0].$s; //если ни одного символа не увеличили (т.е. все были
  29.                              //максимальными, теперьстали минимальными),
  30.                             // то к началу строки приписываем минимальный символ
  31.  }    
PHPandDelphi_User Отправлено: 27 Октября, 2010 - 00:45:44 • Тема: Поиск по предмету • Форум: Программирование на PHP

Ответов: 2
Просмотров: 243
Проще сделай так:

PHP:
скопировать код в буфер обмена
  1. $f = fopen('predmets.txt', 'r');
  2. $massiv = file(f); //функция возвращает массив список всех строк файла.
  3.                         // Работает гораздо быстрее чем fgets()
  4. //Теперь ищи в массиве нужную тебе строку
  5. //Можешь сделать так:
  6. $poisk = $_POST['poisk'];
  7. foreach ($massiv as $st){
  8.     if (strpos($st, $poisk)!==false) echo $st;
  9.     break;
  10. }
PHPandDelphi_User Отправлено: 27 Октября, 2010 - 00:23:16 • Тема: GZiP • Форум: Программирование на PHP

Ответов: 5
Просмотров: 828
Цитата:
А чем не устраивает 10-й элемент массива?


Строка ведь зашифрована. А на этом языке я еще пока читать не научился.
Как мне эту строку расшифровать???
PHPandDelphi_User Отправлено: 26 Октября, 2010 - 18:35:27 • Тема: GZiP • Форум: Программирование на PHP

Ответов: 5
Просмотров: 828
Отправляю запрос серверу с параметром Accept-Encoding: gzip,deflate (иначе нельзя потомучто большой трафик, хотя на данный момент этот пареметр убираю за неимением лучшего).
PHP:
скопировать код в буфер обмена
  1. $ZaprosXML=
  2. "GET http://test1.ru/server.php HTTP/1.1\r\n".
  3. "Host: test1.ru\r\n".
  4. "User-Agent: User-Agent: Mozilla/5.0 \r\n". //сокращено
  5. "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n".
  6. "Accept-Language: en-us,en;q=0.5\r\n".
  7. "Accept-Encoding: gzip,deflate\r\n".//говорим что понимаем сжатые данные
  8. "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n".
  9. "Keep-Alive: 115\r\n".
  10. "Connection: keep-alive\r\n".
  11. "Cookie: ".$kukisi."\r\n\r\n";


Приходит ответ от сервера: // я поместил его в массив
[0] => HTTP/1.1 200 OK
[1] => Date: Tue, 26 Oct 2010 15:29:57 GMT
[2] => Server: Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8d PHP/5.2.4
[3] => X-Powered-By: PHP/5.2.4
[4] => Content-Encoding: gzip
[5] => Content-Length: 48
[6] => Keep-Alive: timeout=5, max=100
[7] => Connection: Keep-Alive
[8] => Content-Type: text/html; charset=windows-1251
[9] =>
[10] => ‹�����xЪгІQФХU-NUHОП-(J-.VHЇК,PРХµг� 5®���

Так вот как мне добраться до [10]-го и представить его в первоздонном виде?
в документации нифига не нашел кроме gzuncompress()

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB