java call php and run php code
网上看了许多资料,调用PHP的方法都比较繁琐,php-fpm用起来也不方便,一个比较简单的调用PHP的方法如下。

在存放着需要运行的PHP文件目录下运行:

php -S 127.0.0.1:8000

这个命令是开启轻量级的PHP服务,不推荐大规模调用时使用。

然后Java程序监听端口,比如说监听到一个HTTP的POST请求,那么Java服务端程序就重新向PHP的这个端口发生请求,示例代码如下:

            try {String postedStr = "loginName=cxk&password=cxk";Socket socket = new Socket("127.0.0.1", 8000);String path = "/login.php";BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF8"));wr.write("POST " + path + " HTTP/1.0\r\n");wr.write("Content-Length: " + postedStr.length() + "\r\n");wr.write("Content-Type: application/x-www-form-urlencoded\r\n");wr.write("\r\n");wr.write(postedStr);wr.flush();BufferedReader rd = new BufferedReader(new InputStreamReader(socket.getInputStream()));String line;while ((line = rd.readLine()) != null) {System.out.println("line is  "+line);responseData=line;}wr.close();rd.close();} catch (IOException e) {System.out.println("php error!");e.printStackTrace();}

然后php调用的返回结果就有了,再把这个返回结果传给浏览器就可以了。

Java调用PHP,跑PHP代码相关推荐

  1. java调用、执行groovy代码

    java调用.执行groovy代码 1: package test; 2: 3: import javax.script.ScriptEngine; 4: import javax.script.Sc ...

  2. oralce用存储过程实现分页 以及 用java调用这个存储过程的代码

    1  PL SQL  创建一个包 2 PL SQL 存储过程分页第一张图 3 PL SQL 存储过程分页第二张图 4 java 调用存储过程第一张图 5 java 调用存储过程 第二张图

  3. java 调用 oracle存储过程_java代码调用oracle存储过程

    一.简介 与调用mysql存储过程类型过程都是如下 1.创建连接 Connection conn = DriverManager.getConnection(url, user, password); ...

  4. java短信接口_java调用短信接口代码

    原标题:java调用短信接口代码 短信接口被广泛应用在网站.app应用以及软件系统中,如用户注册.密码找回.会员服务.系统消息通知等应用场景,那么如何调用短信接口呢?下面以java开发语言为例,为大家 ...

  5. JNI 最简单的Java调用C/C 代码

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! JNI_ ...

  6. java 调用codesoft_JAVA调用CODESOFT的重要代码

    JAVA调用CODESOFT的重要代码 有些企业使用的是JAVA作为主力开发语言,所以必须使用JAVA调用CODESOFT. 为了方便大家快速掌握JAVA调用CODESOFT的方法,并且能快速将COD ...

  7. Java调用Oracle存储Package

    Oracle的包Package中可以有很多存储,可通过该包的总调入口在java中直接调用. //java调用oracle的package代码 public boolean cal() throws j ...

  8. Java调用存储过程返回数组

    Java调用存储过程: 结合SQL操作与存储过程 create procedure set_death_age(poet VARCHAR2, poet_age NUMBER) poet_id NUMB ...

  9. JAVA 调用 DLL 文件 TSCLIB.DLL TSC打印机

    这是一段JAVA调用TSC条码打印机的代码:有详细的注释! 1,需要把dll文件拷贝到c:\windows\system32目录下 2,工程里面需要加载JNative.jar包(网上很多下载的) /* ...

  10. 使用java调用C语言程序教程

    1.idea创建一个java类 严格来说,核心步骤并不是创建一个java类,而是创建一个方法,那个方法要被native修饰,这才是关键. 接着在TestNativeCode类当中声明我们的本地方法: ...

最新文章

  1. ubuntu 搜狗输入法成功安装
  2. VMware与Hyper-V
  3. C 语言资源大全中文版
  4. 内存分段分页机制理解_深入理解虚拟机,JVM高级特性-自动内存管理机制
  5. 使用Maven运行Solr
  6. C++笔记-设置cout输出数据的宽度和填充
  7. Linux终端登录和退出Dockerhub
  8. bash awk_Bash指南,Linux终端技巧,DevOps错误,Python,awk,NASA等
  9. 演示Go语言多返回值功能
  10. canvas压缩图片成base64,传到后台解码需要注意的问题
  11. C/C++[codeup 1785]字符串连接
  12. Kaldi:提特征报错“compute-fbank-feats: error while loading shared libraries: libkaldi-hmm.so”
  13. Gazebo载入模型问题汇总
  14. altium 旋转线段_几何画板旋转动画教程,这软件真牛!
  15. 正大新闻:炒期货巨亏7000万引股价大跌豪悦护理回购+增持
  16. 怎样用css3设计出向上向下的小箭头
  17. python爬虫爬取某网站全站图片案列(源码全给可白漂,仅供学习使用,切勿用作非法用途)
  18. python入门教学反思_Python语言教学反思 --方少芹名师工作室
  19. thinkPHP6.0项目搭建
  20. 如何保护你的数字资产隐私?

热门文章

  1. android sdk 如何重新生成debug.keystore
  2. 「杂谈」如何写好R语言apply家族函数
  3. yii2 导入开源php项目_终于来了,yii2和phpstorm的完美整合,支持到你不要不要的。...
  4. MPB:南土所褚海燕组-小麦相关微生物的野外采样与样品保存
  5. Nature综述:微生物构成的氮循环网络(收藏)
  6. Cell Research丨潘涛/骆观正合作团队揭示肠道菌群调控宿主RNA甲基化和基因表达新机制...
  7. 哈尔滨工业大学计算机改专业课,哈尔滨工业大学计算机专业课 复试 2013HITCS
  8. R语言使用pwr包的pwr.f2.test函数对线性回归模型(Linear models)进行效用分析(power analysis)的语法
  9. R语言使用vcd包的spine函数可视化spinogram图(spinogram图是被归一化的堆叠条形图、这样每个条形的高度一样、内部显示不同分布的比例)
  10. MySQL 两种存储引擎:MyISAM与InnoDB对比及理解