美文网首页PHP实战PHP经验分享
一个简单的PHP服务端与客户端

一个简单的PHP服务端与客户端

作者: 破旧的大卡车 | 来源:发表于2018-03-25 21:44 被阅读76次

下面的代码实现了:

  • 客户端获取服务端数据(array)
  • 客户端提交数据到服务端(post)
  • 提交后重定向到客户端并更新数据(利用session)

server.php

<?php
//server
session_start();
//get post data
$target='测试';
if($_SERVER['REQUEST_METHOD']==='POST'){
  $target=$_POST['target'];
}
//redirect
$url='server';
if(isset($_SERVER["HTTP_REFERER"])){
  header("Location: {$_SERVER["HTTP_REFERER"]}");
  $url='client';
}
$_SESSION['data']=
  serialize(
    array_map(
      'utf8_encode',
      array(
        'lang'=>'PHP',
        'target'=> $target,
        'url'=>$url
      )
    )
  );
echo $_SESSION['data'];
?>

client.php

<!DOCTYPE html>
<html>
  <head>
    <meta charset='utf-8' />
    <body>
      <div id='get_data'>
        <p>Get Data from server:<br />
        <?php
          //client
          session_start();
          $server = 'http://localhost:8080/server.php';

          if(isset($_SESSION['data'])){
            $result=$_SESSION['data'];
            session_destroy();
          }else{
            $result = file_get_contents($server);
          }
          if( !is_null($result) ){
            foreach( unserialize($result) as $key=>$r)
            {
              echo $key . ':' . utf8_decode($r).'<br />';
            }
          }
        ?>
        </p>
      </div>
      <div id='post_data'>
        <form action='server.php' name='postform' method='post'>
          <input name='target' value='POST' />
          <input type='submit' />
        </form>
      </div>
    </body>
</html>

自己修改下服务器地址。

相关文章

  • 题目总结

    静态、动态语言的区别 动态语言:服务端与客户端代码不一致(如asp、php、jsp) 静态语言:服务端与客户端代码...

  • SVN 学习总结

    svn分为服务端与客户端,服务端这里不做介绍,我们主要学习客户端的使用。 客户端下载安装与简单使用 一、SVN客户...

  • PHP文件上传接口(带参数)

    简单讲解下PHP服务端接受客户端上传的文件客户端上传文件到服务器,带参数,并且进行用户验证,方法很简单 直接贴代码

  • swoole+redis模拟秒杀抢购

    swoole版本 php版本 数据库 客户端 client.php http服务端 httpserver.php ...

  • java 中的socket (demo +心跳 +重连)

    使用Socket 实现最简单的通讯 客户端 服务端 简单的通讯 心跳 重连 客户端 服务端 模拟文件上传 客户端 服务端

  • 一个简单的PHP服务端与客户端

    下面的代码实现了: 客户端获取服务端数据(array) 客户端提交数据到服务端(post) 提交后重定向到客户端并...

  • 简单的HTTP协议

    作者:李成文;标签: 简单的HTTP协议 HTTP协议用于客户端和服务端之间的通信 HTTP协议用于客户端与服务端...

  • 基于Docker搭建Sentry

    Sentry 是一个日志平台,分为客户端和服务端,客户端(目前客户端有Python, PHP,C#, Ruby等多...

  • SpringBoot2.x+Sentry实现跨线程的异常汇总

    Sentry是一个日志平台, 它分为客户端和服务端,客户端(目前客户端有Python, PHP,C#, Ruby等...

  • day17-网络编程

    一、服务端 二、客户端 三、简单聊天 服务端 客户端 四、HTTP

网友评论

    本文标题:一个简单的PHP服务端与客户端

    本文链接:https://www.haomeiwen.com/subject/tgvkcftx.html