PHP.SU

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

Страниц (50): В начало « ... 34 35 36 37 [38] 39 40 41 42 ... » В конец

> Найдено сообщений: 750
movEAX Отправлено: 18 Марта, 2010 - 19:59:40 • Тема: Грабер сайт и перевод • Форум: Программирование на PHP

Ответов: 10
Просмотров: 796
A.N.R.I пишет:
1. Получаю информацию - она кракозябриками. Меняю в браузере кодировку на utf8 - все нормально. Как сделать так, что бы все было нормально

iconv
Цитата:
2. Как теперь регулярные выражения использовать? Так?

Не совсем понял что ты хочешь этой регуляркой сделать. Как я понял, ты ищешь ссылкоподобный текст и делаешь из него ссылку Не понял Зачем?
movEAX Отправлено: 18 Марта, 2010 - 19:51:05 • Тема: парсинг результата в переменной • Форум: Регулярные выражения

Ответов: 20
Просмотров: 1123
Цитата:
А вот как массив в текст превратить?

Возможно я не до конца понял мысль, но функция implode все еще поддерживается в текущих версиях PHP )
movEAX Отправлено: 18 Марта, 2010 - 17:44:21 • Тема: Грабер сайт и перевод • Форум: Программирование на PHP

Ответов: 10
Просмотров: 796
A.N.R.I пишет:
JustUserR, ам, а название программы верно написано? А то гугл дал только ссылку на php.su

А что лучше - curl или sockets???


HTTP сниферов полно (EffeTech HTTP Sniffer, HTTPAnalyzer, CommView и т.д.), можешь тот же FireBug для мазилы использовать, там тоже можно заголовки подсмотреть.
movEAX Отправлено: 11 Марта, 2010 - 19:01:21 • Тема: Профайлинг : XDebug • Форум: Программирование на PHP

Ответов: 3
Просмотров: 277
Возможно тебе поможет эта ссылка: http://xdebug[dot]ru/ustanovka-xdebug-na-denver
PS: Смотрю я на всех кто имел дело с денвером и радуюсь что в свое время решил все вручную собирать.
movEAX Отправлено: 09 Марта, 2010 - 16:37:13 • Тема: Грабер сайт и перевод • Форум: Программирование на PHP

Ответов: 10
Просмотров: 796
Если ты не знаком с регулярными выражениями, то перво-наперво необходимо их изучить, а так же, как уже упомянул JustUserR, CURL или sockets (правда я не понял причем тут popen, имелось в виду наверное fopen ?)

1. Маскируемся: Заголовки должны быть такие же как если бы мы заходили через обычный браузер. Желательно, но в некоторых случаях не обязательно.

2. Изучаем структуру страницы: Скорее всего, заголовок новости является ссылкой на полную версию и наверняка имеет определенный CSS класс т.е. <a href=".." class="news-title"> ... </a>.

3. На основе наблюдений составляем регулярное выражение которое выдерает все ссылки и заголовоки на статьи. Т.е. получаем массив типа:
PHP:
скопировать код в буфер обмена
  1.    [0] => Array(
  2.                  [0]=> http://......,
  3.                  [1]=> title
  4.              ),
  5.   [1] => Array(...
  6. );


4. Обходим полученный массив.
4.1 Загружаем контент по ссылке. Опять используем регулярные выражения, но на этот раз для выдерания контента статьи. С помощью Google API переводим содержимое на нужный язык. Сохраняем результат в БД/файл.
4.2 Переводим заголовок по средством Google API, тоже сохраняем в базу/файл.

Не помешает еще обработчик ошибок и удобный UI.
movEAX Отправлено: 08 Марта, 2010 - 12:49:51 • Тема: Убираем все кроме цифр • Форум: Регулярные выражения

Ответов: 5
Просмотров: 490
GFox пишет:
2.2 проблема два, нужно игнорировать числа, перед которыми стоит # (#2387)

(?<!#)\d+
movEAX Отправлено: 07 Марта, 2010 - 22:06:49 • Тема: Переделать строку любой длину • Форум: Регулярные выражения

Ответов: 6
Просмотров: 408
PHP:
скопировать код в буфер обмена
  1. function dot2bracket($matches){
  2.         global $firstReplace;
  3.         return ($firstReplace)?"']['":("['".$firstReplace++);
  4. }
  5. $str = preg_replace_callback( '!\.!', 'dot2bracket', rtrim( $str, '}' ) )."']}";


Еще вариант:
PHP:
скопировать код в буфер обмена
  1. $str = explode( '.', rtrim( $str, '}' ), 2 );
  2. echo $str = $str[0]."['".str_replace( '.', "']['", $str[1] )."']}";
movEAX Отправлено: 06 Марта, 2010 - 15:21:16 • Тема: Редакторы PHP • Форум: Программное обеспечение

Ответов: 421
Просмотров: 257218
Цитата:
Adobe Fireworks CS4

Это разве не графический пакет?
movEAX Отправлено: 04 Марта, 2010 - 10:01:11 • Тема: Php скрипт для того чтобы пользователь сайта мог загрузить файл на сервер • Форум: Программирование на PHP

Ответов: 19
Просмотров: 1506
JustUserR пишет:
То есть чтобы показывалось сколько загрузилось - отвечаю очередной раз что на чистом PHP и обычном HTML+JS это нельзя сделать по определению - так как PHP-скрипт начинает выполнение после закачки файла и мы не может узнать его размер

Нельзя усомниться в сказанном. Самое разумное это использовать Flash и конечно же Action Script 3 (по счет AS2 ничего не скажу - не работал с ним).
Другой вопрос, как его добыть/написать? Тут есть несколько вариантов:
    ☺ скачать уже готовый;
    ☺ декомпилировать чужой uploader (у turbobit.net к примеру);
    ☺ искать информацию на форуме посвященному Action Script.
movEAX Отправлено: 25 Февраля, 2010 - 20:06:09 • Тема: подскажите алгоритм • Форум: Программирование на PHP

Ответов: 11
Просмотров: 643
1. Получаем все содержимое папки images в виде массива с помощью glob('images/*')
2. Проходим по полученному массиву и выводим его содержимое используя HTML элементы
movEAX Отправлено: 23 Февраля, 2010 - 16:50:21 • Тема: помогите написать регулярку • Форум: Программирование на PHP

Ответов: 7
Просмотров: 389
fireXXX пишет:
Я прочитал их много действительно, но часто много воды, мне бы ближе к сухой документации что-нибудь.

Вот с нее бы и начал шествие)) Как раз-таки в мануале по PHP все подробно объясняется.
А по поводу mUsi, Champion прав, не надо их трогать, разве что i можно убрать.
movEAX Отправлено: 19 Февраля, 2010 - 11:27:10 • Тема: Помогите разобраться с strtolower() • Форум: Программирование на PHP

Ответов: 4
Просмотров: 239
Попробуй заменить strstr($ns, $fns) на $ns===$fns
movEAX Отправлено: 18 Февраля, 2010 - 10:24:41 • Тема: post запрос на сервер • Форум: Программирование на PHP

Ответов: 8
Просмотров: 1157
Где-то завалялся у меня скриптик, не знаю как сейчас, но раньше работал:
PHP:
скопировать код в буфер обмена
  1. $mail = 'email';
  2. $pass = 'passwd';
  3.  
  4. $vk = curl_init('http://login.vk.com/?act=login');
  5.  
  6. curl_setopt_array($vk,array(CURLOPT_USERAGENT=>'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 WebMoney Advisor',
  7.                                                                                           CURLOPT_POST =>1,
  8.                                                                                           CURLOPT_RETURNTRANSFER =>1,
  9.                                                                                           CURLOPT_FOLLOWLOCATION=>1,
  10.                                                                                           CURLOPT_REFERER=>'http://vkontakte.ru/index.php',
  11.                                                                                           CURLOPT_POSTFIELDS=>'email='.$mail.'&pass='.$pass.'&expire=&vk='));
  12. $res = curl_exec($vk);
  13. preg_match('!value=\'(.{30,})\'!Um',$res,$SID);
  14. $SID = $SID[1]; //сессия
movEAX Отправлено: 17 Февраля, 2010 - 22:16:13 • Тема: Бинарный ужас.. • Форум: Программирование на PHP

Ответов: 7
Просмотров: 523
Цитата:
Только не понятно что мешает сразу написать +2147483648

Это переменная на самом деле.
movEAX Отправлено: 17 Февраля, 2010 - 10:04:28 • Тема: Бинарный ужас.. • Форум: Программирование на PHP

Ответов: 7
Просмотров: 523
ZeiZ пишет:
проблема с знаком "-" ИМХО

Абсолютно верно.. как оказалось записи 168&-2147483649 и 168&2147483649 дают одинаковый результат... Но как изменить это пока не додумался.
(Добавление)
После танцев с бубном и избиения груши пришел к такому умозаключению:
168&(4294967296+(-2147483649)) = 168;

Страниц (50): В начало « ... 34 35 36 37 [38] 39 40 41 42 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB