Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP:UDP и file_get_contents

Модерирует : Cheery

Cheery (15-11-2013 22:03): PHP cкрипт не видит определенные udp  Версия для печати • ПодписатьсяДобавить в закладки

   

maxus5578

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В общем писал я уже раз об этом вопросе.
На этом форуме мне сказали что UDP и file_get_contents не работают друг с другом. То есть file_get_contents не открывает udp.
В Registered Stream Socket Transports есть поддержка udp
Registered Stream Socket Transports tcp,udp, unix, udg
Так же я обращался к программисту и он мне сказал что  UDP и file_get_contents работают так как он недавно писал скрипт и у него упоминался данный метод.
 
Может ошибка в коде, не понятно почему не работает

Код:
 
public function scrape ( $announce = null, $hash_info = null ) {  
        if ( ! ini_get( 'allow_url_fopen' ) )  
            return self::set_error( new Exception( '"allow_url_fopen" must be enabled' ) );  
        $packed_hash = pack('H*', $hash_info ? $hash_info : $this->hash_info() );  
 
        $scrape = array();  
           
        $urls =  (array) ($announce ? $result : $this->announce());  
        foreach ($urls as $tier )  
            foreach ( (array) $tier as $tracker) {  
            if(!strpos($tracker.' ','80/announce')){  
            $tracker = $tracker.'80/announce';            
            }  
 }
                if ( ! $scrape_data = file_get_contents( str_ireplace( array( 'udp://', '/announce'), array( 'http://', '/scrape', '/' ), $tracker ) . '?info_hash=' . urlencode( $packed_hash ) ) )  
                    continue $scrape[$tracker] = self::set_error( new Exception( 'Tracker request failed' ), true );
                $stats = self::decode_data( $scrape_data );
                $scrape[$tracker] = isset( $stats['files'][$packed_hash] ) ?
                    $stats['files'][$packed_hash] :
                    self::set_error( new Exception( 'Invalid scrape data' ), true );
            }
        return $scrape;  
    }

Всего записей: 118 | Зарегистр. 12-09-2013 | Отправлено: 19:37 15-11-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maxus5578

Цитата:
В общем писал я уже раз об этом вопросе.  

ну и зачем создали новую тему??
 

Цитата:
Так же я обращался к программисту и он мне сказал что  UDP и file_get_contents работают так как он недавно писал скрипт и у него упоминался данный метод.  

он либо плохой программист, либо вас не понял.
 

Цитата:
В Registered Stream Socket Transports есть поддержка udp  
Registered Stream Socket Transports tcp,udp, unix, udg  

и что? это не имеет отношение к file_get_contents
не путайте с url wrappers.
 
я еще раз повторяю, если вы заменяете udp ссылка на трекер на http вариант, еще не значит, что трекер вам ответит, так как многие из них, для разгрузки, перешли только на udp.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:02 15-11-2013
   

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP:UDP и file_get_contents
Cheery (15-11-2013 22:03): PHP cкрипт не видит определенные udp


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru