博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php杂项
阅读量:2066 次
发布时间:2019-04-29

本文共 1450 字,大约阅读时间需要 4 分钟。

php是最好的语言。用来制作平台认证、充值的功能的时候,很方便编写。游戏服务器的充值一般都是剥离出来的。游戏开发员一般都对外提供一些类似gm指令的接口。而对于充值认证这种和平台相关性很大的东西,使用php来实现。也方便给外界的平台做接口。php的资料是真的多。这里主要将一些技术点收集整理起来(这里只有套路,那这就能用)。最近和一些高级程序员聊天的时候发现,在找错误的时候,大量的问题都是可以通过日志中的异常找到错误的原因。

在http方式中有两种请求方式:GET/POST
在做充值验证的时候,常常会涉及到的一些技术:

获得GET/POST的数据

1. $_REQUEST

php中$_REQUEST可以获取以POST方法和GET方法提交的数据,但是速度比较慢

  1. $_GET

用来获取由浏览器通过GET方法提交的数据。GET方法他是通过把参数数据加在提交表单的action属性所指的URL中,值和表单内每个字段一一对应,然后在URL中可以看到,但是有如下缺点:

  1. 安全性不好,在URL中可以看得到

  2. 传送数据量较小,不能大于2KB。

  3. $_POST

用来获取由浏览器通过POST方法提交的数据。POST方法他是通过HTTP POST机制,将表单的各个字段放置在HTTP HEADER内一起传送到action属性所指的URL地址中,用户看不到这个过程。他提交的大小一般来说不受限制,但是具体根据服务器的不同,还是略有不同。相对于_GET方式安全性略高

  1. REQUEST _POST、$_GET 的区别和联系

REQUEST[""] _POST[“参数”] GET[""], _REQUEST[“参数”]比较慢。通过post和get方法提交的所有数据都可以通过$_REQUEST数组[“参数”]获得

php变量和数据类型

里面作用域这块还是有些意思。
数据结构非常简单,里面的array类型有些像lua的table。可以当数组,也能当map啊。

12);echo $cars["BMW"]."\n";$p=array(12,312);echo $p[0];?>output:hello world1212

socket client

一般都会要通过php来连接游戏服务器来通知发奖之类。
(PHP 4 >= 4.1.0, PHP 5, PHP 7)
自己仿照写的实例:

处理二进制数据

这个用法很像python里面的pack用法。

sha1

I love Shanghai!"; exit; }?>

md5验签

mysql用法

php直接内置了mysql操作的函数

直接贴例子

"; }mysql_close($con);?>

msgpack-for-php

PHP 5.0 +
Install
Install from PECL
Msgpack is an PECL extension, thus you can simply install it by:
pecl install msgpack
Compile Msgpack from source

$/path/to/phpize$./configure $make && make install

Example

1,1=>2,2=>3);$msg = msgpack_pack($data);$data = msgpack_unpack($msg);?>

rsa 签名

转载地址:http://ndfmf.baihongyu.com/

你可能感兴趣的文章
Centos7 or Other Linux RPM包查询下载
查看>>
运行springboot项目出现:Type javax.xml.bind.JAXBContext not present
查看>>
Java中多线程向mysql插入同一条数据冲突问题
查看>>
Idea Maven项目使用jar包,添加到本地库使用
查看>>
FastDFS集群架构配置搭建(转载)
查看>>
HTM+CSS实现立方体图片旋转展示效果
查看>>
FFmpeg 命令操作音视频
查看>>
问题:Opencv(3.1.0/3.4)找不到 /opencv2/gpu/gpu.hpp 问题
查看>>
目的:使用CUDA环境变量CUDA_VISIBLE_DEVICES来限定CUDA程序所能使用的GPU设备
查看>>
问题:Mysql中字段类型为text的值, java使用selectByExample查询为null
查看>>
程序员--学习之路--技巧
查看>>
解决问题之 MySQL慢查询日志设置
查看>>
contOS6 部署 lnmp、FTP、composer、ThinkPHP5、docker详细步骤
查看>>
TP5.1模板布局中遇到的坑,配置完不生效解决办法
查看>>
PHPstudy中遇到的坑No input file specified,以及传到linux环境下遇到的坑,模板文件不存在
查看>>
TP5.1事务操作和TP5事务回滚操作多表
查看>>
composer install或composer update 或 composer require phpoffice/phpexcel 失败解决办法
查看>>
TP5.1项目从windows的Apache服务迁移到linux的Nginx服务需要注意几点。
查看>>
win10安装软件 打开时报错 找不到 msvcp120.dll
查看>>
PHPunit+Xdebug代码覆盖率以及遇到的问题汇总
查看>>