HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 01.01.2010, 11:49
superboys
Познающий
Регистрация: 01.02.2008
Сообщений: 53
Провел на форуме:
136161

Репутация: 5
По умолчанию

Появилась проблема такого рода.
Мне надо, чтобы новости, информеры погоды и т.д. с определенного сайта сохранялись у меня на хосте, то есть если пользователь запрашивает доступ к скрипту он автоматом проверяет обновления(либо в определенное время сохраняет файлы).
Нужно т.к многие юзверы не имеют доступа к инету, и канал маленький.
Заранее спасибо за помощь!
 
Ответить с цитированием

  #2  
Старый 01.01.2010, 11:57
spamoney
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме:
228267

Репутация: 27
По умолчанию

Цитата:
Цитата:
Цитата:
Сообщение от #Wolf#  
Цитата:
Как можно преобразовать:
Код:
$str='сообщение';
echo htmlspecialchars($str);
В нормальный текст на кириллице:
Код:
сообщение
PHP код:
echo htmlspecialchars_decode($str); 
Нет, не работает...
В браузер выводится нормальный текст, а вот если просмотреть исходный код страницы то всё те же символы...
http://ua2.php.net/manual/en/function.html-entity-decode.php
Ребят, html_entity_decode и htmlspecialchars_decode как я понимаю преобразует только символы (ковычки, & и т.д), но не слова...
 
Ответить с цитированием

  #3  
Старый 01.01.2010, 14:37
#Wolf#
Постоянный
Регистрация: 26.03.2008
Сообщений: 311
Провел на форуме:
3799424

Репутация: 479
По умолчанию

Цитата:
Сообщение от spamoney  
Ребят, html_entity_decode и htmlspecialchars_decode как я понимаю преобразует только символы (ковычки, & и т.д), но не слова...
b3 же дал ссылку тебе.
PHP код:
$str='твои_говносимволы';

function 
html_entity_decode_utf8($string)
{   static 
$trans_tbl;
       
$string preg_replace('~&#x([0-9a-f]+);~ei''code2utf(hexdec("\\1"))'$string);
    
$string preg_replace('~&#([0-9]+);~e''code2utf(\\1)'$string);
    if (!isset(
$trans_tbl))
    {
        
$trans_tbl = array();
       
        foreach (
get_html_translation_table(HTML_ENTITIES) as $val=>$key)
            
$trans_tbl[$key] = utf8_encode($val);
    }
   return 
strtr($string$trans_tbl);
}
function 
code2utf($num)
{
    if (
$num 128) return chr($num);
    if (
$num 2048) return chr(($num >> 6) + 192) . chr(($num 63) + 128);
    if (
$num 65536) return chr(($num >> 12) + 224) . chr((($num >> 6) & 63) + 128) . chr(($num 63) + 128);
    if (
$num 2097152) return chr(($num >> 18) + 240) . chr((($num >> 12) & 63) + 128) . chr((($num >> 6) & 63) + 128) . chr(($num 63) + 128);
    return 
'';
}
echo 
html_entity_decode_utf8($str); 
и вот

PHP код:
$string='твои_говносимволы';

function 
utf8_replaceEntity($result){
        
$value = (int)$result[1];
        
$string '';
       
        
$len round(pow($value,1/8));
       
        for(
$i=$len;$i>0;$i--){
            
$part = ($value & (255>>2)) | pow(2,7);
            if ( 
$i == $part |= 255<<(8-$len);
           
            
$string chr($part) . $string;
           
            
$value >>= 6;
        }
       
        return 
$string;
    }
   
    function 
utf8_html_entity_decode($string){
        return 
preg_replace_callback(
            
'/&#([0-9]+);/u',
            
'utf8_replaceEntity',
            
$string
        
);
    }
   ;
    
$string utf8_html_entity_decode($string,null,'UTF-8');
   
header('Content-Type: text/html; charset=UTF-8');
    echo 
$string

Последний раз редактировалось #Wolf#; 01.01.2010 в 14:41..
 
Ответить с цитированием

  #4  
Старый 01.01.2010, 13:18
попугай
Познавший АНТИЧАТ
Регистрация: 15.01.2008
Сообщений: 1,166
Провел на форуме:
2459557

Репутация: 606


По умолчанию

для чего нужна pfsockopen() ?
В чем проявляется это постоянное соединение? Можете привести пример когда она лучше чем fsockopen() ? В частности при работе с http протоколом.
 
Ответить с цитированием

  #5  
Старый 01.01.2010, 13:23
попугай
Познавший АНТИЧАТ
Регистрация: 15.01.2008
Сообщений: 1,166
Провел на форуме:
2459557

Репутация: 606


По умолчанию

последний параметр у функции fsockopen() - timeout в секундах. В чем его суть?
Что будет если поставить маленький или наоборот большой?
 
Ответить с цитированием

  #6  
Старый 01.01.2010, 13:58
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


Отправить сообщение для mailbrush с помощью ICQ
По умолчанию

Цитата:
Сообщение от попугай  
последний параметр у функции fsockopen() - timeout в секундах. В чем его суть?
Что будет если поставить маленький или наоборот большой?
timeout - время ожидания ответа от сервера
 
Ответить с цитированием

  #7  
Старый 01.01.2010, 14:29
попугай
Познавший АНТИЧАТ
Регистрация: 15.01.2008
Сообщений: 1,166
Провел на форуме:
2459557

Репутация: 606


По умолчанию

то есть если поставить минимальный таймаут, то скрипт не будет дожидаться ответа от сервака, если тот тормозит?
 
Ответить с цитированием

  #8  
Старый 01.01.2010, 14:43
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

spamoney
PHP код:
echo html_entity_decode('сообщение',null'cp1251'); 
попугай pfsockopen - _теоретически_ создает постоянное соединение, которое не будет закрыто после окончания ПХП скрипта. Например, можно сделать гейт для аськи используя только пхп, чтобы при каждом открытии страницы - было одно и то же соединение. Практически же - будет работать только на некоторых специально настроенных серверах, да и соединение открывается внутри одного процесса апача - попасть на него же второй раз (при повторном запросе) очень сложно
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
 
Ответить с цитированием

  #9  
Старый 02.01.2010, 15:24
Инженер
Новичок
Регистрация: 19.07.2009
Сообщений: 19
Провел на форуме:
44441

Репутация: 5
По умолчанию

Вопрос мне кажется очень тупой, но лучше задам ,чтоб потом не тупить...есть ПХП скрипт авы для контакта, на какой бесплатный хост его лучше залить, и как потом использовать?Заранее спасибо.
 
Ответить с цитированием

  #10  
Старый 02.01.2010, 15:45
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме:
2603363

Репутация: 278
Отправить сообщение для Deathdreams с помощью ICQ
По умолчанию

Инженер, Denwer.ru
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ