SitePoint Sponsor

User Tag List

Results 1 to 5 of 5

Threaded View

  1. #1
    SitePoint Member
    Join Date
    May 2007
    Posts
    4
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Talking SOLVED :: Pass encoded stuff though a array with preg match

    Hi

    Im trying to pass encoded stuff though a array, that then goes to preg match(should had been decoded somewere on the way) to see if there is a match or not. I have simple examples below, im only a beginer and i hope you can understand what im trying to do

    This code is fine, it is what i need to add the decoding to. With info what it does below
    Code:
    $lines= array();
    
    // All this does is get word list that is encoded(pre encoded eg czo3OiJlbmNvZGVkIjs=, ready to be only decoded)
    $lines=file('myfile.txt') or problem('<b>System error code 2.</b>');
    
    foreach($lines as $word){ 
    //grab the footer to be compaired with our encoded word list that should had been decoded by now or it will try and match encoded stuff that dont exist
    $html = @file_get_contents('footer.php') or problem('<b>System error code 3.</b>');
    $html = strtolower($html);
    if (preg_match("/".trim($word)."/i", "$html") == 1) {  
    
    //if all is well the header well go and load the page
    require_once('images/header.php'); } 
    
    //else if we get to here words were not matched and we are not going to display the page at all and go to error page
    else { problem($settings['sys-variables']); } }
    
    // START problem()
    function problem($myproblem) {
    //html or what ever here
    echo($myproblem);
    exit();
    }
    myfile.txt
    Code:
    czoyODoiaWYgeW91IHJlYWRpbmcgbWUgaW0gZGVjb2RlZCI7
    czoxNToic29tZSBtb3JlIHdvcmRzIjs=
    czoyMDoiYW5kIG1vcmUgd29yZHMgYWdhaW4iOw==

    Simple decode
    $str = 'czoyODoiaWYgeW91IHJlYWRpbmcgbWUgaW0gZGVjb2RlZCI7';
    $decoded = unserialize(base64_decode($str));
    echo $decoded;

    I have tried so many way, it cannot be passed here like my example below to be decoded, pregmatch tries to match the encoded lines


    $encodedarraydata=file('myfile.txt');
    $lines = unserialize(base64_decode($encodedarraydata));
    $lines = array();

    I been though so many different ways without doing any good but i cant code complex stuff and hoping some one would be kind enough to help
    Last edited by luik; Jun 8, 2007 at 17:21.


Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •