专栏首页python3python调用PHP

python调用PHP

. 调用php

方法一:

import subprocess

#simple caller, disguard output

subprocess.call("php /path/to/my/old/script.php")

# if you want output

proc = subprocess.Popen("php /path/to/my/script.php", shell=True,
stdout=subprocess.PIPE)

script_response = proc.stdout.read()
方法二:
# shell execute PHP
def php(code):
  # open process
  p = Popen(['php'], stdout=PIPE, stdin=PIPE, stderr=STDOUT, close_fds=True)

  # read output
  o = p.communicate(code)[0]

  # kill process
  try:
    os.kill(p.pid, signal.SIGTERM)
  except:
    pass

  # return
  return o

To execute a particular file do this:

width = 100
height = 100

code = """<?php

  include('/path/to/file.php');
  echo start(""" + width + """, """ + height + """);

?>
"""
res = php(code)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python参数调用

    py3study
  • MediaWiki上传文件大小设置

    MediaWiki默认最大上传文件大小为2M,碰到文件较大需要修改这个限制,需要改为8M。

    py3study
  • Apache安装

    自带的php-fpm在/usr/sbin目录下, 通过brew安装的php把php-fpm放到了/usr/local/sbin目录, 默认启动PHP-fpm...

    py3study
  • php扩展模块安装

    叶瑾
  • php & apache2 &操作系统之间的一些黑魔法

    做了一个CTF题目,遇到了一些有趣的东西,所以写了这篇文章记录了一下。 但是我却不明白造成这个问题的原因在哪里,所以不知道给文章起什么标题,就姑且叫这个非常宽泛...

    不知雨
  • python参数调用

    py3study
  • LNMP1.4 一键包安装 Fileinfo 扩展的过程记录

    魏艾斯博客www.vpsss.net
  • PHP获取HTTP body内容的方法总结

    有时候我们获取数据时需要根据Header中的格式来解析,比如上传一个json而不是一个文本。这里用到了 php输入|输出流 的概念。

    猿哥
  • centos 6.8 yum安装 PHP 5.6

    (adsbygoogle = window.adsbygoogle || []).push({});

    双面人
  • CentOS下yum安装PHP,配置php-fpm服务

    # rpm -Uvh http://download.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8....

    双面人

扫码关注云+社区

领取腾讯云代金券