php shell_exec


 
Thread Tools Search this Thread
Top Forums Web Development php shell_exec
# 1  
Old 08-29-2011
Question php shell_exec

Hey guys i've recently been getting into php programming and i became thinking was it possible to create a php script that would allow you to run a terminal from the browser page?


All i've pretty much got so far is:

Code:
$var = $_GET['command'];

$output = php shell_exec($var);
echo $output;

However it is extremely limited in its applications as it can only run one command at time, doesn't report shell errors back to $output. Lacks changing directory function.

I've been looking around but so far i haven't been able to find anything beyond doing simple 1 line commands Smilie

Is it even possible to create a more robust terminal session in php???

Note: I'm not to worried about security as it will just be ran on my Home LAN in which the server shouldn't be accessed externally.

Give me your honest thoughts,
# 2  
Old 08-30-2011
http is a stateless protocol so you really cannot run a terminal but you can simiulate a shell by running commands via php.
# 3  
Old 08-31-2011
What stateless means is that every time you run a PHP script, it loads, runs, and quits by the time the user gets it. Each time is a fresh start.

php does have a directory-changing function -- chdir() -- but since the script quits every time it finishes it won't stay where you put it.

If you want a remote shell, how about ssh?
# 4  
Old 09-01-2011
Perhaps one of these projects may suit your needs. If not, they may help you in your search.

Anyterm - Introduction
Index of /software/ajaxterm

Regards,
Alister
# 5  
Old 09-06-2011
Hey thanks for the replies guys, i've worked on it some more and have figured out a way around the 'change directory' problem by recording the working directory it currently is in and changing the directory at the start of each script so its in the correct one Smilie

However currently there are two problems (so far i can work out).

1. The php script doesn't get the errors when the command isn't put in correctly


2. Currently unable to do 'multi-line' tasks.


@Corona688

The whole idea of this script was to get around the need for SSH. As i am currently hosted with JustHost, and if i can get this working fully i shan't have to pay extra for SSH access Smilie . I will of course implement security if i put it online (thats no problem for me) i am just unfamiliar with shell_exec and haven't been able to find more extensive documentation on it.
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Shell_exec is not working

I am trying to execute a command with shell_exec but this command does not work, other commands work <?php $output = shell_exec("tail /var/log/syslog"); echo "<pre>$output</pre>"; ?> (4 Replies)
Discussion started by: Rodrigo_Bueno
4 Replies

2. Shell Programming and Scripting

Sqlplus with shell_exec(); PHP command

Hi, I need to run a PL/SQL Query from a distant oracle server in order to create spool files and send it to my own server, using a php script. I firstly created a SH script called myscript.sh #!/bin/bash echo "This script is working" sqlplus... (8 Replies)
Discussion started by: cgstag
8 Replies

3. Red Hat

Update php 4.3 RPM to php 5.3.3 php

Dear All, My redhat version is: # cat /etc/redhat-release Red Hat Enterprise Linux AS release 4 (Nahant Update 4) # # uname -a Linux cotapplication3.cot.com 2.6.9-42.ELsmp #1 SMP Wed Jul 12 23:32:02 EDT 2006 x86_64 x86_64 x86_64 GNU/Linux # I want to update my php from: # php... (1 Reply)
Discussion started by: monojcool
1 Replies

4. Shell Programming and Scripting

Passing array variable in shell_exec

Hi all, i wrote a php script in which i passed some values in the array variable using a for loop. I have to pass this array values to a shell script using shell_exec() <?php while($row = mysql_fetch_assoc($ansid)) { //$row = mysql_fetch_assoc($ansid); $aid = $row; echo $aid; $i =... (2 Replies)
Discussion started by: vidhyaS
2 Replies

5. Shell Programming and Scripting

c binary not being executed with shell_exec()

I have written a c program. And compiled it to make a binary. Now when i try to call this binary from php page, it is not being executed. [ (2 Replies)
Discussion started by: xerox
2 Replies

6. Web Development

trouble with shell_exec()

If you aren't familiar with LaTeX, don't stress.. it's just a document markup language that I use for creating Math documents. Anyway, if I execute "latex /home/destructo/Desktop/example.tex" inside my command prompt (ubuntu), it will create the desired document... I decided to try to create a... (3 Replies)
Discussion started by: tyrick
3 Replies

7. Programming

Calling macro in shell_exec not working

Hi guys! I really need your help. I have a php code that should convert doc, ppt,etc. to pdf using openoffice. But its not working, and im not sure what the problem is. Here's my php code: define('OOFFICE_LIBRARY', '/usr/lib/openoffice.org/program/'); $convertToPdf = OOFFICE_LIBRARY .... (5 Replies)
Discussion started by: tweine
5 Replies

8. Shell Programming and Scripting

Help with PHP and shell_exec!!!

Hi, I've been working on a PHP script which is "supposed" to find an individuals weather based on their geolocation. This script uses "shell_exec". I have checked my syntax and it is correct, but there is still something missing; for when I call on the script using: <form action='/weather.php'... (15 Replies)
Discussion started by: o0110o
15 Replies

9. Shell Programming and Scripting

php shell_exec, exec command timeout

HI, Does anybody know if its possible to execute a command through exec, shell exec, system and if the program doesn't terminate in N seconds returns control to PHP ? reg, research3 ---------- Post updated 10-16-09 at 12:20 AM ---------- Previous update was 10-15-09 at 11:03 PM... (1 Reply)
Discussion started by: research3
1 Replies
Login or Register to Ask a Question