За последние 24 часа нас посетили 67100 программистов и 1641 робот. Сейчас ищут 983 программиста ...

обработать переменные

Тема в разделе "PHP для новичков", создана пользователем memfiss, 10 янв 2012.

  1. memfiss

    memfiss Активный пользователь

    С нами с:
    14 ноя 2011
    Сообщения:
    19
    Симпатии:
    0
    незнаю как объяснить , в общем генерю шел код , в который вставляю argv переменные
    PHP:
    1.  
    2. <?php
    3.  $command [] = ("php cron.facebook_post.send.php '". $Tsid ."' '". $CurentUser  ['fbID'] ."' '".$lID."' '". $CurentUser ['access_token'] . "'");
    в итоге получаю чтото в этом роде :

    Код (Text):
    1.  
    2. php cron.facebook_post.send.php 'ad7' '100001925149338' 'bcscad7h29' 'AAAEPls0Tg8YBAPP4JgpFtlnLfBBQklXok0BI3tVTpmL4O7Bj4lrOcNex82BiHfxdAyPbWK1kMfwFfxhtZBG4cKGH2WiFG9lM8GblMsQZDZD' & php cron.facebook_post.send.php 'ad7' '100001925993638' 'c18cad7m1g' 'AAAEPls0Tg8YBAPS2FVXameYC3FvWzweGM5QtrFCsn84mY2e1b4eDCgu4lDTehEupVYwK6TUj8v6t5cOMFls1i5qUVKZCLbdthg1LseQZDZD' & php cron.facebook_post.send.php 'ad7' '100001926896573' 'c14iad7vus' 'AAAEPls0Tg8YBAIVs4J33cKzwiQLjN4Y7uKo3JNaLFY765jjRwAnAagOHpHAxRaaHcNjZA0dnzOjZCIr1d8IIDEVlhPMg3pv9UcZB1liKAZDZD' & php cron.facebook_post.send.php 'ad7' '100001927958714' 'c14nad7i9g' 'AAAEPls0Tg8YBAEZBIFdyU0dp3kgQq9YOOc8QAMirPHSrPv26WpDlIAJ4nF9S2QzzZAmBHD1Ql3pMT19DQLmEKiBy7GlL35NgmUVHypUwZDZD' & php cron.facebook_post.send.php 'ad7' '100001930098538' 'c13kad7ovm' 'AAAEPls0Tg8YBAKIZA0rkwnh3qMzmNCPpbizgOk4rgYJZBhZAVFboY3ZCjYCQrL73Aei0k5e5VRr4sl3qZCvPeHp53uZCu95LR2rLZBc8uBkZAwZDZD'
    затем отправляю в system();
    выходит так , что гдето проскакивает какойто символ который порит всё .
    чем можно обработать чтоб не было запретных символов для шела , вроде как mysql_real_escape_string для майскул запросов
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    на вид тут ничего и не проскакивает и все должно работать отлично. если конечно & и задание параметров через пробел - правильно