-
最简洁的PHP生成指定长度随机数的方法介绍
所属栏目:[PHP教程] 日期:2022-07-27 热度:57
刚才在写短信验证码模块,需要用到指定位数的随机数,然后网上一找发现太可怕了这么简单的事情竟然用了好几十行多个循环嵌套看来没有好脑仁儿真的不适合当程序员。 自写了一行版本: function generate_code($length = 4) { return rand(pow(10,($length-1[详细]
-
详解php-fpm上max_children的配置
所属栏目:[PHP教程] 日期:2022-07-27 热度:128
现在nginx + fpm 基本成为主流的配置,其中我们比较关注的是pm.max_chindren的配置 首先,我们关注一个设置: pm = static/dynamic, 这个选项是标识fpm子进程的产生模式: static :表示在fpm运行时直接fork出pm.max_chindren个worker进程 dynamic:表示[详细]
-
怎样通过filegetcontents发送GETPOST请求?方法介绍
所属栏目:[PHP教程] 日期:2022-07-27 热度:118
服务器端执行HTTP请求,大家经常使用的就是CURL,curl工具的确是很好的数据文件传输工具,那么除此之外还有其他的工具能实现这个功能吗? 现在为你介绍一个很常见的工具 file_get_content() 纳尼,这不是PHP文件操作函数吗??? 竟然还能实现GET POST 请求?[详细]
-
PHP CURL 内存泄露问题处理方法
所属栏目:[PHP教程] 日期:2022-07-27 热度:102
这篇文章主要介绍了PHP CURL 内存泄露问题解决方法,CRUL长时间访问HTTPS网站时有内存泄露问题,本文经过反复调试找到了解决方法,需要的朋友可以参考下 phpcurl使用privoxy代理访问https://www.google.com/search?q=xxx curl配置平淡无奇,长时间运行发现一[详细]
-
PHP进程同步代码例子
所属栏目:[PHP教程] 日期:2022-07-27 热度:61
这篇文章主要介绍了PHP进程同步代码实例,本文直接给出实现代码,需要的朋友可以参考下 经常遇到这样一种情况,计划任务定时后台执行某个php程序,有时候也需要手动执行,可能多个人都需要执行这个程序,如果任务持续时间非常长,就很容易造成重复执行,所以[详细]
-
php结合js实现点击超链接执行删除确认操作
所属栏目:[PHP教程] 日期:2022-07-26 热度:160
首先链接数据库,查询数据库数据: 代码如下: ?php $dbms=mysql; //数据库类型 ,对于开发者来说,使用不同的数据库,只要改这个,不用记住那么多的函数 $host=localhost; //数据库主机名 $dbName=db_database19; //使用的数据库 $user=root; //数据库连接[详细]
-
最实用有效的PHP中防止SQL注入
所属栏目:[PHP教程] 日期:2022-07-26 热度:125
问题描述: 如果用户输入的数据在未经处理的情况下插入到一条SQL查询语句,那么应用将很可能遭受到SQL注入攻击,正如下面的例子: 因为用户的输入可能是这样的: 那么SQL查询将变成如下: 应该采取哪些有效的方法来防止SQL注入? 最佳回答(来自Theo):[详细]
-
PHP使用ob_start生成html页面的方法
所属栏目:[PHP教程] 日期:2022-07-26 热度:172
ob_start([string output_callback])- 打开输出缓冲区 所有的输出信息不在直接发送到浏览器,而是保存在输出缓冲区里面,可选得回调函数用于处理输出结果信息。 ob_end_flush - 结束(发送)输出缓冲区的内容,关闭输出缓冲区 使用output control 函数可[详细]
-
php的curl封装类用法实例
所属栏目:[PHP教程] 日期:2022-07-26 热度:86
使用函数之前我们要需要把php curl模块打开(libeay32.dll, ssleay32.dll, php5ts.dll, php_curl.dll) 开启php curl函数库的步骤 1).去掉windows/php.ini 文件里;extension=php_curl.dll前面的; /*用 echo phpinfo();查看php.ini的路径*/ 2).把php5/libeay3[详细]
-
PHP获取数组中重复最多的元素的实现方法
所属栏目:[PHP教程] 日期:2022-07-26 热度:90
本文实例讲述了PHP获取数组中重复最多的元素的实现方法。分享给大家供大家参考。具体方法如下: 代码如下:?php /** * * Created on 2014-4-1 * @param array $array * @param int [optional] $length * @return array */ function mostRepeatedValues($arr[详细]
-
详谈PHP文件目录基础操作
所属栏目:[PHP教程] 日期:2022-07-26 热度:101
我们知道,临时声明的变量是保存在内存中的,即便是静态变量,在脚本运行完毕后也会被释放掉,so,想长久保存一个变量的内容,方法之一就是写到文件中,放到硬盘或服务器上,为此文件操作就必须很熟悉。 1.文件的属性信息获取 首先文件具有类型,在Linux下[详细]
-
php中一行代码获取文件后缀名
所属栏目:[PHP教程] 日期:2022-07-26 热度:129
php中一行代码获取文件后缀名的方法要结合很多的函数了,我们这个有点像asp中的函数了,下面来一起看看吧。 详解: strrchr()函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符; substr()函数是返回字符串的一部[详细]
-
PHP利用header跳转失效的解决方法
所属栏目:[PHP教程] 日期:2022-07-26 热度:58
PHP利用header跳转失效的解决方法 一、问题: 今天header(/Location: $url/),以往跳转总是可以的,今天却不动,只是输出结果,以往自己要确认检查,$url的值获取的是否正确,所以在前面加了echo $url;来调试用,结果就导致了header函数的无效. 二、解决方法:[详细]
-
PHP超时处理应用场合及解决方案全面总结
所属栏目:[PHP教程] 日期:2022-07-26 热度:61
【 概述 】 在PHP开发中工作里非常多使用到超时处理到超时的场合,我说几个场景: 1. 异步获取数据如果某个后端数据源获取不成功则跳过,不影响整个页面展现 2. 为了保证Web服务器不会因为当个页面处理性能差而导致无法访问其他页面,则会对某些页面操作设[详细]
-
PHP合并2个数字键数组的值的程序
所属栏目:[PHP教程] 日期:2022-07-26 热度:75
php中数组合并array_merge是最靠得住的函数了,下文我们在利用array_merge函数合并时主要是对于两个数组的键值为数字进行处理。 先要了解一个基础知识点 PHP中两个数组合并可以使用+或者array_merge,但之间还是有区别的,而且这些区别如果了解不清楚项目[详细]
-
php提取网页正文内容的示例
所属栏目:[PHP教程] 日期:2022-07-26 热度:124
因为难点在于如何去识别并保留网页中的文章部分,而且删除其它无用的信息,并且要做到通用化,不能像火车头那样根据目标站来制定采集规则,因为搜索引擎结果中有各种的网页。 抓回一个页面的数据,如何匹配出正文部分,郑晓在下班路上想了个思路是: 1. 提[详细]
-
PHP程序员必须遵守的PHP编程准则
所属栏目:[PHP教程] 日期:2022-07-26 热度:68
怎样才能成为一个优秀的PHP开发者?这肯定是每一位PHP新手都在提出的问题。其实要成为一名PHP编程高手并不容易,真正的PHP高手还需要考虑更多的其它问题。那么如何才能更快的成为一名优秀的PHP开发者呢?跟随绿茶小编一起来看看吧! 以下三条准则是一名成熟的[详细]
-
php查询ip所在地的方法介绍
所属栏目:[PHP教程] 日期:2022-07-26 热度:82
具体实现方法如下: 代码如下:?php /** *@ date 2010.12.21 注:文件头 [第一条索引的偏移量 (4byte)] + [最后一条索引的偏移地址 (4byte)] 8字节 记录区 [结束ip (4byte)] + [地区1] + [地区2] 4字节+不定长 索引区 [开始ip (4byte)] + [指向记录区的偏移[详细]
-
php实现两表合并成新表并且有序排列的方法推荐
所属栏目:[PHP教程] 日期:2022-07-26 热度:155
具体实现方法如下: 代码如下:?php /** la (3,5,8,11) lb(2,6,8,9,11,15) 合并为lc,有序排列。 用php实现,不能用sort之类的函数!!!! **/ class union { var $lista = array(); var $listb = array(); var $listc = array(); function ge[详细]
-
在php中正则替换函数ereg_replace用法实例
所属栏目:[PHP教程] 日期:2022-07-26 热度:191
下面的实例是利用php 正则替换函数 ereg_replace来把指定的字符替换成我想需要的字符实例,代码如下: 代码如下:$num = www.jb51.net; $string = this string has four words. br; $string = ereg_replace (four, $num, $string); echo $string; $num = 49;[详细]
-
php验证用户名是否以字母开头与验证密码例子
所属栏目:[PHP教程] 日期:2022-07-26 热度:170
本文实例讲述了php验证用户名是否以字母开头与验证密码的方法。分享给大家供大家参考。具体如下: 验证用户名是否以字母开头与验证密码只能为数字和字母的组合代码,三种常用验证函数:验证邮箱地址格式 ,验证密码只能为数字和字母的组合以及验证用户名是[详细]
-
PHP程序员必须了解的问题汇总
所属栏目:[PHP教程] 日期:2022-07-26 热度:193
你是否正在准备寻找一份PHP开发的工作,并且也在寻找一些关于PHP的面试题及答案?本文为大家分享了一些被提问频率最高的11个PHP面试题,以及对应的常规回答,每个公司都有自己的面试标准,面试和问题是完全取决于你在工作中所扮演的角色,当然也和你的编程[详细]
-
php读取QQ头像并显示的方法
所属栏目:[PHP教程] 日期:2022-07-26 热度:182
最近看到博客留言的头像有点别扭,因为游客的头像都是同一个头像,看着不是很舒服。虽然现在绝大多数的主题集成了Gavatar头像功能,先不说gavatar被墙的问题,我自己现在都没弄个gavatar头像. 因为我登陆了几次,连接速度巨慢,所以我就放弃了,当然留言插件也不[详细]
-
PHP的包含文件函数require和include路径汇总
所属栏目:[PHP教程] 日期:2022-07-26 热度:125
PHP的包含文件函数require和include路径总结 1 绝对路径、相对路径和未确定路径 相对路径 相对路径指以.开头的路径,例如 ./a/a.php (相对当前目录) ../common.inc.php (相对上级目录), 绝对路径 绝对路径是以 / 开头或者windows下的 C:/ 类似的盘符开头[详细]
-
php查询mssql发生乱码的解决方法
所属栏目:[PHP教程] 日期:2022-07-26 热度:186
具体分析如下: 在php连接mssql时查询出来的全部是乱码,这种问题我根据经验知道是编码问题,下面来给各位总结一下解决方法. 方法一,修改php.ini文件,当然根据你页面情况来设置也可以是utf-8编码了,代码如下: 代码如下:;mssql.charset = ISO-8859-1 mssql.ch[详细]