随笔分类 -  PHP

摘要:由于PHP的弱类型性质,你可以做一些奇怪的事情,其中​​一些是好的,其中一些将使你掉到坑里面去。比如: echo '1' + 5; 在某些语言中,这可能会导致程序崩溃,但PHP会尝试将任何字符串计算为整数。在这种情况下,它将字符串转换为整数1,并将其添加到5以生成6。 顺便说一句,如果你在JavaS 阅读全文
posted @ 2019-09-03 17:04 嘎子哥~ 阅读(410) 评论(0) 推荐(0)
摘要:a函数说明abs绝对值acos反余弦acosh反双曲余弦addcslashes以 C 语言风格使用反斜线转义字符串中的字符addslashes使用反斜线引用字符串apache_child_terminate在本次请求结束后终止 apache 子进程apache_getenv获取 Apache sub 阅读全文
posted @ 2019-05-22 10:06 嘎子哥~ 阅读(1242) 评论(0) 推荐(0)
摘要:PHP可以用 $object = new StdClass(); 创建一个没有成员方法和属性的空对象。很多时候,程序员们会将一些参数配置项之类的信息放在数组中使用,但是数组操作起来并不是很方便,很多时候使用对象操作符->xxx比数组操作符['xxx']要方便不少。于是就需要创建一个空的对象,来将需要 阅读全文
posted @ 2017-05-03 11:05 嘎子哥~ 阅读(710) 评论(0) 推荐(0)
摘要:PHP 关联数组可以通过三种方式插入新元素: 但是如果要在指定的键之前插入元素呢?下面的代码将 $data 插入关联数组 $array 的键名为 $key 的 Key 之前: 阅读全文
posted @ 2017-05-02 17:19 嘎子哥~ 阅读(1652) 评论(0) 推荐(0)
摘要:PHP 邮箱正则表达式代码如下: 示例: 手机号码正则表达式 示例: 阅读全文
posted @ 2016-12-30 20:32 嘎子哥~ 阅读(469) 评论(0) 推荐(0)
摘要:本文将结合实例介绍如何使用PHP+Mysql完成注册帐号、发送激活邮件、验证激活帐号、处理URL链接过期的功能。 注册邮箱激活流程 <ul class='ul_demo''> <li>1、用户注册</li> <li>2、插入用户数据,此时帐号未激活状态。</li> <li>3、将用户名密码或其他标识 阅读全文
posted @ 2016-12-30 20:28 嘎子哥~ 阅读(474) 评论(0) 推荐(0)
摘要:由于对接第三方机构使用的是Java版本的rsa加解密方法,所有刚开始在网上搜到很多PHP版本的rsa加解密,但是对接java大多都不适用。 以下php版本是适用于对接java接口,java适用密钥再php语言使用是需要添加 使用密钥: 加密公钥 public_key.cer 解密私钥 private 阅读全文
posted @ 2016-11-19 16:41 嘎子哥~ 阅读(10723) 评论(0) 推荐(0)
摘要:PHP 验签 Sign 验签数据准备: 公钥(Public key) Sign签名(一般是base64加密过的) Data参数(参数列表,Sign对应的参数值) php的openssl扩展里已经封装好了验签的方法openssl_verify。 如果在Windows下的php.ini需要开启Opens 阅读全文
posted @ 2016-11-19 16:39 嘎子哥~ 阅读(2342) 评论(0) 推荐(0)
摘要:$private_key = ' BEGIN RSA PRIVATE KEY MIICXQIBAAKBgQDpoODVtnSztGyb//p+g/Ob36jb3jzWzS2qovOjpY/rrTjwlVcQpB2m1nZDQNpTFsG8ZBl7uPw3M81lr7NRRn6tY7Om8tbOOsR 阅读全文
posted @ 2016-11-16 20:07 嘎子哥~ 阅读(505) 评论(0) 推荐(0)
摘要:加密的内容长度限制为密钥长度少11位,如128位的密钥最多加密的内容为117个长度。 公钥加密 $public_content=file_get_contents(公钥路径); $public_key=openssl_get_publickey($public_content); $original 阅读全文
posted @ 2016-11-16 20:04 嘎子哥~ 阅读(3378) 评论(0) 推荐(0)
摘要:最近利用php开发ssl的相关功能,由于第一次做相关的事情,遇到了很多问题,庆幸的是最终都顺利解决了。不过相关的资料很少,都是综合了国内外的相关信息才解决的。现在整理一下,方便后来者遇到问题时解决。 1. 首先扫下盲,什么是数字签名 推荐一个通俗易懂的教程:中文版 英文版 其实整个过程就是: 数据- 阅读全文
posted @ 2016-11-16 20:01 嘎子哥~ 阅读(1799) 评论(0) 推荐(0)
摘要:一、公钥加密假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。 我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但是他不知道2就是解密的私钥啊,所以他解不开,只有我可以用数字2,就是我的私钥,来解密。这样我就 阅读全文
posted @ 2016-09-26 19:54 嘎子哥~ 阅读(9561) 评论(0) 推荐(1)
摘要:/组合签名 $a=time(); $b=substr($a, 1); //生成随机订单号 $orderid= $b.mt_rand(10000,99999); //合作身份者id,以2088开头的16位纯数字 $mygoods['partner']="2088011744308664"; //商家账号 $mygoods['seller']="2088011744308664"; //订单号 $m... 阅读全文
posted @ 2016-09-26 19:48 嘎子哥~ 阅读(7075) 评论(0) 推荐(0)
摘要:以POST方式提交XML 获取POST来到XML,并解析handle_form.php 阅读全文
posted @ 2016-09-24 12:25 嘎子哥~ 阅读(9552) 评论(0) 推荐(0)
摘要:XML处理是开发过程中经常遇到的,PHP对其也有很丰富的支持,本文只是对其中某几种解析技术做简要说明,包括:Xml parser, SimpleXML, XMLReader, DOMDocument。 1。 XML Expat Parser: XML Parser使用Expat XML解析器。Exp 阅读全文
posted @ 2016-09-24 12:08 嘎子哥~ 阅读(738) 评论(0) 推荐(0)
摘要:1.通过curl函数 2.通过fsockopen. 阅读全文
posted @ 2016-09-24 10:55 嘎子哥~ 阅读(1097) 评论(0) 推荐(0)
摘要:作为最流行的服务端语言PHP(PHP: Hypertext Preprocessor),在开发API方面,是很简单且极具优势的。API(Application Programming Interface,应用程序接口)架构,已经成为目前互联网产品开发中常见的软件架构模式,并且诞生很多专门API服务的 阅读全文
posted @ 2016-09-24 10:50 嘎子哥~ 阅读(39518) 评论(2) 推荐(1)
摘要:服务端 客户端 阅读全文
posted @ 2016-09-24 10:06 嘎子哥~ 阅读(38414) 评论(1) 推荐(0)
摘要:Socket可以理解为两台计算机相互通信的通道。 用法:使用fsockopen()函数 具体用法详见上篇文章。函数的参数为URL、端口号、一个存放错误编号的变量、一个存放错误信息字符串的变量和超时等待时间。(只有第一个参数是必须的) 常见的端口表: 端口号 主要用途 21 FTP 22 SSH 23 阅读全文
posted @ 2016-09-24 10:03 嘎子哥~ 阅读(27599) 评论(0) 推荐(0)
摘要:开始动手安装phpunit 本文中将通过介绍php中的单元测试利器phpunit(http://phpunit.de/),并通过实际例子来讲解如何在实际工作中运用phpunit。首先安装phpunit的方法可以通过php下的pear去安装: pear channel-discover pear.ph 阅读全文
posted @ 2016-08-16 18:05 嘎子哥~ 阅读(6230) 评论(0) 推荐(1)