今天使用php、python结合写了一个简单的小玩意,python作为一个服务器监听本地的一个端口,php作为客户端向python服务器传递参数,python在服务器端执行ls -l并将结果返回给客户端。 代码如下: ################################################################# server.py ################################################################# #!/usr/bin/python import socket import subprocess socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM) socket.bind(('127.0.0.1',8001)) socket.listen(5) while True: connection,addr = socket.accept() buf=connection.recv(1024) d=subprocess.Popen('ls -l /tmp', stdout=subprocess.PIPE, shell=True) connection.send("You give me" + buf+"\n") connection.send("".join(d.stdout.readlines())) connection.close() #################################################################### client.php #################################################################### <?php $handle = fsockopen("127.0.0.1",8001); if($handle) { fputs($handle,"/home/sky/python"); while($line=fgets($handle,1024)) { echo $line; } } fclose($handle); |
|