今天使用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);