- PHP 的那些坑之 in_array 12-26
- php加密技术原理浅析(三):非对称加密 12-26
- 为什么那么多人爱学PHP? 12-26
- MAC安装PHP,很容易 12-26
- 跟小编一起学:目前主流的nginx+php的运行原理 12-26
- 扣丁学堂浅谈2018年PHP开发前景趋势究竟怎么样 12-26
- 「GCTT 出品」Go 语言如何去解决 Web 开发 12-26
- 为什么要选择PHP7.1版本? 12-26
- 在MySQL中,价钱和IP用什么类型存储最好? 12-26
- Windows上安装Composer 12-26
PHP 的那些坑之 in_array
发布者: superzhang | 发布时间:2017-12-26首先请大家看一下图中的代码,请根据您的经验进行判断,两种情况下的返回情况!
代码
in_array 定义用来搜索数组中是否存在指定的值。
in_array 语法说明语法说明
然后问题就出现了
通常情况下,常用的就是前两个参数,而忽略了第三个参数!这就导致了文章开始时候说的那个问题!
示例一返回: true
示例二返回: false
为什么会这样呢?
原因就是因为数据类型的转换!
示例一,string类型会转换成 int 类型,所以
php加密技术原理浅析(三):非对称加密
发布者: superzhang | 发布时间:2017-12-26往期回顾:
非对称加密
非对称加密为数据的加密与解密提供了一个非常安全的方法,它使用了一对密钥,公钥(public key)和私钥(private key)。私钥只能由一方安全保管,不能外泄,而公钥则可以发给任何请求它的人。非对称加密使用这对密钥中的一个进行加密,而解密则需要另一个密钥。比如,你向银行请求公钥,银行将公钥发给你,你使用公钥对消息加密,那么只有私钥的持有人--银行才能对你的消息解密。与对称加密不同的是,银行不需要将私钥通过网络发送出去,因此安全性大大提高。
PHP语言之所以能有今天的地位,得益于PHP语言设计者一直遵从实用主义,将技术的复杂性隐藏在底层。PHP语言入门简单,容易掌握,程序健壮性好,不容易出现像Java、C++等其他语言那样复杂的问题,如内存泄漏和Crash,跟踪调试相对轻松很多。PHP官方提供的标准库非常强大,各种功能函数都能在官方的标准库中找到,包括mysql、Memcache、Redis、GD图形库
「GCTT 出品」Go 语言如何去解决 Web 开发人员面临的众多问题?
发布者: superzhang | 发布时间:2017-12-26坦白的说,我的团队非常厌恶我对 Go 语言传道的方式,每当我们团队的代码库出现问题时,他们希望我用一种更委婉的方式提出。
我学会的第一门编程语言是 PHP,这是个优秀的语言,我可以用它很快地构建 Web 应用程序,这些应用程序也能够达到预期的效果。但是我注意到,为了使其可用,我会花费大量的时间来关注缓存。
我也发现自己依靠很多第三方库来做一些更复杂的任务,比如队列,Web Sockets 等等。我发现自己使用了 Pusher,RabbitMQ,Beanstalkd 等等。
这让人感觉有点不好。在使用 Ruby,Node 和 Python 的时候,会出现类似的问题。在并发性、 WebSockets 和性能方面,这些语言会让人感觉到它们是不完整的。
我需要完全依赖框架和大量文档、“语法糖”、DSL,坦率地说,它们经常会带来很多非常占用空间的东西。
我开始把目光转向 Go 语言。
首先 Go 是一种的静态类型语
为什么要选择PHP7.1版本?
发布者: superzhang | 发布时间:2017-12-26使用当前稳定版本7.1
如果您正在开始使用PHP,请从当前的PHP 7.1稳定版开始。PHP 7.1是非常新的,并且在旧的5.x版本中增加了许多惊人的新功能。引擎已经被重新编写了,现在PHP比老版本更快。
通常在不久的将来你会发现使用PHP 5.x,最新的5.x版本是5.6。这不是一个糟糕的选择,但是你应该尽快升级到最新的稳定版本--PHP 5.6 将不会在2018年之后获得安全更新。升级真的很容易,因为没有太多的向后兼容性中断。如果您不确定函数或功能的版本,可以在php.net网站上查看PHP文档。
在MySQL中,价钱和IP用什么类型存储最好?
发布者: superzhang | 发布时间:2017-12-26今天,一同事跑来问我,数据库应该用什么来保存IP地址,平时看到的都是字符串。
答曰:有钱任性!要么就像马云粑粑说的,开发心里受委屈了!开个玩笑,咱谈正事!
其实,日常开发中,大多数新手保存IP地址时会创建一个VARCHAR类型的字段以字符串形式去保存的IP,而不是以无符号整型的方式去存放IP地址。这不仅浪费了存储空间,也降低了查询的效率。
实际上,我们只需要用UNSIGNED INT就可以保存IP地址了,不仅效率提升了,还可以支持范围查询,非常方便!
一、MySQL的inet_aton与inet_ntoainet_aton可以把字符串IP地址转为整型存储;
inet_ntoa则是把数据库里整型IP地址转为字符串IP;
二、Python中IP地址的转换Windows上安装Composer
发布者: superzhang | 发布时间:2017-12-26在Windows上安装
对于Windows用户来说,启动和运行最简单的方法是使用ComposerSetup安装程序,该安装程序执行全局安装,并设置您的程序,$PATH以便您可以composer从命令行中的任何目录进行调用。
如何安装Composer(手动)
手动安装Composer是一种先进的技术,然而,开发人员可能更喜欢使用交互式安装例程的方法,这有各种各样的原因。交互式安装检查您的PHP安装,以确保:
正在使用足够的PHP版本.phar
文件可以正确执行
某些目录权限就足够了
某些有问题的扩展未加载
某些php.ini设置被设置
由于手动安装不会执行这些检查,因此您必须决定权衡是否值得。因此,下面是如何手动获取作曲家:
curl -s https://getcomposer.org/composer.phar -o $HOME/local/bin/composer chmod +x $HOME/local/bin/composer路径$HOME/local/bin(或您选择的目录)应该位于您的$PATH环境变量中。这将导致composer命令可用。
当您遇到说明运行Composer的文档时php composer.phar install,
