- Timestamp:
- 09/02/08 22:45:21 (3 months ago)
- Files:
-
- 1 modified
-
lang/php/misc/kefir.php (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/php/misc/kefir.php
r16258 r18668 6 6 define( "BASIC_USER_NAME", "kefir" ); 7 7 define( "BASIC_PASSWORD", "" ); 8 define( "USER_AGENT", "PHP/" . phpversion()); 8 9 9 10 $timeline = getTimeLine(); … … 16 17 $us = new XML_Unserializer( 17 18 array( 18 "complexType" =>"array"19 "complexType" => "array" 19 20 ) 20 21 ); … … 32 33 foreach( $data['status'] as $item ) 33 34 { 34 if( isset( $item['text'] ) ) 35 if( isset( $item['text'] ) && 36 preg_match( '/(?:��|����[?�H]/', $item['text'] ) ) 35 37 { 36 if( preg_match( "/���H|�́H|�ˁH/", $item['text'] ) ) 37 { 38 $send_to[] = $item['user']['screen_name']; 39 } 38 $send_to[] = $item['user']['screen_name']; 40 39 } 41 40 } … … 44 43 if( sizeof( $send_to ) > 0 ) 45 44 { 46 $req =& new HTTP_Request( 47 "http://twitter.com/statuses/update.xml", 45 $req =& new HTTP_Request( 46 "http://twitter.com/statuses/update.xml", 48 47 array( 49 48 "method" => "POST", … … 52 51 ) 53 52 ); 54 $req->addHeader( "User-Agent", "PHP/" . phpversion());55 $req->addHeader( "Content-Type", "application/x-www-form-urlencoded" );53 $req->addHeader( "User-Agent", USER_AGENT ); 54 $req->addHeader( "Content-Type", "application/x-www-form-urlencoded" ); 56 55 $req->setBasicAuth( BASIC_USER_NAME, BASIC_PASSWORD ); 57 56 58 57 foreach( $send_to as $user ) 59 58 { 60 $num=rand(0,9); 61 $status = "@".$user." �������A�P�t�B�A�ł��B"; 62 for( $i=0; $i<=$num; $i++ ) $status.= "�@"; 59 $pad = str_repeat( "�@", rand(1, 10) ); 60 $status = "@".$user." �������A�P�t�B�A�ł��B".$pad; 63 61 64 62 $req->addPostData( "status", $status ); … … 69 67 function getTimeLine() 70 68 { 71 $url = "http://twitter.com/statuses/friends_timeline.xml";69 $url = 'http://twitter.com/statuses/friends_timeline.xml'; 72 70 73 $date = gmdate("D, d M Y H:i:s ", time() - 60*3 )."GMT"; 71 $time = ( isset( $_SERVER['REQUEST_TIME'] ) ? $_SERVER['REQUEST_TIME'] : time() ) - 60 * 3; 72 $date = gmdate( DATE_RFC1123, $time ); 74 73 75 74 $req =& new HTTP_Request( $url ); 76 $req->addHeader( "User-Agent", "PHP/" . phpversion());77 $req->addHeader( "If-Modified-Since", $date );75 $req->addHeader( 'User-Agent', USER_AGENT ); 76 $req->addHeader( 'If-Modified-Since', $date ); 78 77 $req->setBasicAuth( BASIC_USER_NAME, BASIC_PASSWORD ); 79 78 $req->addQueryString( 'since', $date ); 79 $req->addQueryString( 'count', '200' ); 80 80 $response = $req->sendRequest(); 81 81
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)