-
PHP里实现异步调用多线程程序代码
所属栏目:[PHP教程] 日期:2022-02-13 热度:93
本文章详细的介绍了关于PHP中实现异步调用多线程方法,下面我们以给1000个用户发送一封推荐邮件,用户输入或者导入邮件账号了提交服务器执行发送来讲述. 比如现在有一个场景,给1000个用户发送一封推荐邮件,用户输入或者导入邮件账号了提交服务器执行发送,代码[详细]
-
php mysql一个查询优化的简单示例
所属栏目:[PHP教程] 日期:2022-02-13 热度:64
PHP+Mysql是一个最经常使用的黄金搭档,它们俩配合使用,能够发挥出最佳性能,当然,如果配合Apache使用,就更加Perfect了. 因此,需要做好对mysql的查询优化,下面通过一个简单的例子,展现不同的SQL语句对于查询速度的影响. 存在这样的一张表test,它有一个自增的i[详细]
-
php缓存技术详细说明及php缓存实现代码
所属栏目:[PHP教程] 日期:2022-02-13 热度:118
有些信息比方经常不变的,但是还是能变的信息放在缓存中以加快显示速度,这是很有价值的,所谓的缓存,通俗的理解就是一些保存在服务器端的共用信息.它是于服务器同生死的,我们在保存缓存的时候可以指定下次更新的时间的判断,比方要在5分钟更新一次 数据缓存:这[详细]
-
PHP里zlib扩展实现GZIP压缩输出各种方法总结
所属栏目:[PHP教程] 日期:2022-02-13 热度:70
一般情况下我们出现大量数据传输理希望减少服务器的带宽压力,会采取一种方式来压缩文件传输,php中用zlib也可以实现gzip压缩输出,下面我们来看GZIP压缩输出各种方法总结. GZIP(GNU-ZIP)是一种压缩技术,经过GZIP压缩后页面大小可以变为原来的30%甚至更小,这[详细]
-
php curl模拟post请求提交数据例子总结
所属栏目:[PHP教程] 日期:2022-02-13 热度:52
在php中要模拟post请求数据提交我们会使用到curl函数,下面我来给大家举几个curl模拟post请求提交数据例子有需要的朋友可参考参考. 注意:curl函数在php中默认是不被支持的,如果需要使用curl函数我们需在改一改你的php.ini文件的设置,找到php_curl.dll去掉前面[详细]
-
php Header函数实现下载短点续传程序
所属栏目:[PHP教程] 日期:2022-02-13 热度:167
本文章给大家来总结几种实现下载短点续传程序功能,这些函数中主要是用到了php的header函数,有需要了解的朋友可进入参考. 例如:下载时输出,下载文件大小,文件名等等,前提是.htaccess文件的配置需要添加一句 :SetEnv no-gzip dont-vary 就是针对文件不进行压缩[详细]
-
php中读写文件和读写数据库的效率
所属栏目:[PHP教程] 日期:2022-02-13 热度:61
测试程序如下:说明1,由于读数据库语句调用简单的封包函数两次,所以把读文件也改成连续调用两次,数据库记录ID为1就在第一条,并且唯一索引. 测试实例代码如下: //说明2:测试两次一次是4K数据,一次是整形数据 set_time_limit(0); function fnGet($filename) { $[详细]
-
PHP页面跳转和跨站提交伪造Referer地址来源
所属栏目:[PHP教程] 日期:2022-02-13 热度:200
一、尝试过的URL跳转方法,代码如下: echo meta http-equiv=refresh content=0; URL=.$url.; echo scrīpt language=Javascrīptwindow.location.href=.$url.;/scrīpt; echo script language=Javascrīptwindow.location.replace=.$url.;/ script; 以上三种[详细]
-
php定时执行任务实现办法详解
所属栏目:[PHP教程] 日期:2022-02-13 热度:78
每个PHP脚本都限制了执行时间,所以我们需要通过 set_time_limit 来设置一个脚本的执行时间为无限长,然后使用 flush() 和 ob_flush() 来清除服务器缓冲区,随时输出脚本的返回值,当我们执行后,每隔5秒钟,我们会得到一行 Hello World,代码如下: header(Content-[详细]
-
PHP多线程的实现方法详解
所属栏目:[PHP教程] 日期:2022-02-13 热度:85
多线程是java中一个很不错的东西,很多朋友说在php中不可以使用PHP多线程了,其实那是错误的说法PHP多线程实现方法和fsockopen函数有关,下面我们来介绍具体实现程序代码,有需要了解的同学可参考. 当有人想要实现并发功能时,他们通常会想到用fork或者spawn thre[详细]
-
PHP与asp.net C#可共用的可逆加密算法
所属栏目:[PHP教程] 日期:2022-02-13 热度:143
因为工作需我们需要在php中生成加密然后在asp.net中接受过来的密码再解密,下面我找到一个PHP与asp.net C#可共用的可逆加密算法,有需要了解的同学可参考. php加密算法,代码如下: ?php class DES { var $key; var $iv; //偏移量 function DES($key = 11001100,[详细]
-
php中fsockopen模仿post与get详解
所属栏目:[PHP教程] 日期:2022-02-13 热度:144
在php中fsockopen函数可以模仿用户去访问一些网站并且还可以带一些常用的信息,如果浏览器,IP,post,get 等等数据,下面我分别一来给大家介绍介绍. 如果你要使用fsockopen函数我们必须在php.ini中把allow_url_fopen = On 设置为开启状态. 例,fsockopen() Exampl[详细]
-
PHP中奖概率的抽奖算法程序代码
所属栏目:[PHP教程] 日期:2022-02-13 热度:74
1.可以控制中奖的概率,2.具有随机性,3.最好可以控制奖品的数量,4.根据用户ID或者ip、手机号、QQ号等条件限制抽奖次数 初期就这些需求,然后根据网上的资料,采用了一种阶段式抽取的方法,大家下面看一下整体的程序.该程序是在ThinkPHP框架下完成的,使用了一些框[详细]
-
php QQ第三方登陆SDK程序代码
所属栏目:[PHP教程] 日期:2022-02-13 热度:57
自己重写的一个php QQ第三方登陆SDK程序代码,官方的不敢恭维了所以自己再写了一个,主要是考虑到QQ的PHP SDK写的真是太烂了,纯属是普及API知识,而不是到手就可以部署的类库,反正自己都写了一个了,就拿出来分享下. 什么也不多说,直接上代码,代码如下: ?php /**[详细]
-
PHP memcache实现消息队列实例
所属栏目:[PHP教程] 日期:2022-02-13 热度:161
memche消息队列的原理就是在key上做文章,用以做一个连续的数字加上前缀记录序列化以后消息或者日志,然后通过定时程序将内容落地到文件或者数据库. php实现消息队列的用处比如在做发送邮件时发送大量邮件很费时间的问题,那么可以采取队列. 方便实现队列的轻量[详细]
-
PHP垃圾回收机制的理解
所属栏目:[PHP教程] 日期:2022-02-13 热度:108
php 5.3之前使用的垃圾回收机制是单纯的引用计数,也就是每个内存对象都分配一个计数器,当内存对象被变量引用时,计数器 1;当变量引用撤掉后,计数器-1;当计数器=0时,表明内存对象没有被使用,该内存对象则进行销毁,垃圾回收完成。 引用计数存在问题,[详细]
-
php检测服务器是否支持gzip代码
所属栏目:[PHP教程] 日期:2022-02-13 热度:99
检测是否支持gzip 是可以利用function_exists函数来判断你的php环境支持ob_gzhandler不,如果支持就支持者gzip了. 自己写了一个函数,代码如下: ?php if(extension_loaded(zlib)) {ob_start(ob_gzhandler);} header(Content-type: text/html;charset=utf-8); /[详细]
-
PHP提交表单失败后如何保留填写的信息
所属栏目:[PHP教程] 日期:2022-02-13 热度:189
本文章来给各位同学介绍PHP提交表单失败后如何保留填写的信息一些方法总结,最常用的就是使用缓存方式了,这种方法如果网速慢是可能出问题的,最好的办法就是使用ajax了. 1.使用header头设置缓存控制头Cache-control,PHP代码如下: header(Cache-control: priva[详细]
-
php 解决表单重复提交实现方法介绍
所属栏目:[PHP教程] 日期:2022-02-13 热度:86
重复提交是我们开发中会常碰到的一个问题,除了我们使用js来防止表单的重复提交,同时还可以使用php来防止重复提交. 例1,代码如下: ?php /* * php中如何防止表单的重复提交 */ session_start(); if (emptyempty($_SESSION[ip])) {//第一次写入操作,判断是否记[详细]
-
PHP程序自动运行,windows计划任务
所属栏目:[PHP教程] 日期:2022-02-13 热度:109
具体来说,我们若需利用任务计划程序自动运行则应执行如下步骤: 1.单击开始按钮,然后依次选择程序附件系统工具任务计划(或者是设置控制面板任务计划),启动Windows 2000的任务计划管理程序。 2.在任务计划窗口中双击添加任务计划图标,启动系统的任务计划向[详细]
-
PHP的json_encode使用分析说明
所属栏目:[PHP教程] 日期:2022-02-13 热度:190
json的优点就不说了,有个习惯,我在输出json的时候,喜欢用 sprintf 拼成json格式,前两天被朋友说不标准,必须要用json_encode生成的才是标准的json格式,我当然很郁闷啦,用了这么多年了,刚知道这样做不标准,既然说我不标准,那什么才是标准的json格式?代码如下:[详细]
-
PHP中dat文件读写操作实例详解
所属栏目:[PHP教程] 日期:2022-02-13 热度:70
在php不不管读取什么类型的文件多半是使用fopen函数,然后配合其它的函数再进行操作,下面我来介绍读取dat数据文件的方法. 以下是一篇关于文件基本读写操作的文章,我曾经就是看了这篇文章后学会文件基本操作的,在这里发出来与大家共享,复制内容到剪贴板,代码如[详细]
-
PHP的CURLOPT_POSTFIELDS参数使用数组和字符串的区别
所属栏目:[PHP教程] 日期:2022-02-13 热度:161
PHP的CURL组件是非常常用的HTTP请求模拟器。 通常要发送post数据时,我已经习惯于这样写: curl_setopt($ch,CURLOPT_POSTFIELDS,$post_data); 但是在向某一个服务器发送请求的时候,服务器返回500,而使用socket方式连接上去发送请求,返回正常的数据. 尝试发送到[详细]
-
php open_basedir安全与使用详解
所属栏目:[PHP教程] 日期:2022-02-11 热度:142
open_basedir的作用就是指定目录位置了,意思是将PHP 所能打开的文件限制在指定的目录树,包括文件本身了,并且不受是不是安全模式的影响. 如下是php.ini中的原文说明以及默认配置: ; open_basedir, if set, limits all file operations to the defined directo[详细]
-
隐藏PHP版本与apache版本方法总结
所属栏目:[PHP教程] 日期:2022-02-11 热度:130
今天发现使用站长工具或一些相关的工具可以直接查看到服务器所使用的php版本号与apache版本号了,这样对于网站来讲很不安全了,如果这些版本出现问题有些人就可以直接搞定了,下面我们看看隐藏版本的方法,可惜的是在windows下我暂时还没找到解决办法. 隐藏PHP版[详细]
