-
PHP根据IP地址判断城市完成城市切换或跳转代码
所属栏目:[PHP教程] 日期:2022-02-13 热度:101
先要获取ip地址相当简单,下面先介绍两种获取IP地址的代码,后面需要利用QQIP库来查找当前IP是属于那个IP段然后得出城市字段并返回. 获取IP地址,代码如下: ?php function GetIP() { if ($_SERVER[HTTP_X_FORWARDED_FOR]) $ip = $_SERVER[HTTP_X_FORWARDED_FO[详细]
-
php缓存技术详细说明及php缓存实现代码
所属栏目:[PHP教程] 日期:2022-02-13 热度:168
有些信息比方经常不变的,但是还是能变的信息放在缓存中以加快显示速度,这是很有价值的,所谓的缓存,通俗的理解就是一些保存在服务器端的共用信息.它是于服务器同生死的,我们在保存缓存的时候可以指定下次更新的时间的判断,比方要在5分钟更新一次 数据缓存:[详细]
-
PHP里zlib扩展实现GZIP压缩输出各种方法总结
所属栏目:[PHP教程] 日期:2022-02-13 热度:50
一般情况下我们出现大量数据传输理希望减少服务器的带宽压力,会采取一种方式来压缩文件传输,php中用zlib也可以实现gzip压缩输出,下面我们来看GZIP压缩输出各种方法总结. GZIP(GNU-ZIP)是一种压缩技术,经过GZIP压缩后页面大小可以变为原来的30%甚至更小,[详细]
-
php mysql一个查询优化的简单示例
所属栏目:[PHP教程] 日期:2022-02-13 热度:192
PHP+Mysql是一个最经常使用的黄金搭档,它们俩配合使用,能够发挥出最佳性能,当然,如果配合Apache使用,就更加Perfect了. 因此,需要做好对mysql的查询优化,下面通过一个简单的例子,展现不同的SQL语句对于查询速度的影响. 存在这样的一张表test,它有一个自增[详细]
-
php中异常处理方法汇总
所属栏目:[PHP教程] 日期:2022-02-13 热度:76
当异常被触发时,通常会发生:在PHP5中添加了类似于其它语言的错误异常处理模块。在 PHP代码中所产生的异常可被 throw语句抛出并被 catch 语句捕获。需要进行异常处理的代码都必须放入 try 代码块内,以便捕获可能存在的异常。每一个 try 至少要有一个与之对[详细]
-
PHP版表格展现无限级分类
所属栏目:[PHP教程] 日期:2022-02-13 热度:147
TreeTable是一个能把无限分类展现为表格形式的PHP类库插件,分类的层级表示为表格的列,分类的行数表格分类的总数,单元格显示分类名称. TreeTable通过对单元格的行合并和列合并实现了无限层级也能较好的展示层级架构. 1.构建ID/PID/NAME的数组,后期可通过数[详细]
-
PHP里校验ISBN码的函数详解
所属栏目:[PHP教程] 日期:2022-02-13 热度:192
本文章来讲述一下关于在ISBN校验方法,有需要的同学可参考一下,考虑到一个严谨的图书管理程序要考虑到多方面的问题,因为10位ISBN码的图书还是有巨大的存世量的,所以要校验图书ISBN码的正确性,就必须同时考虑10位和13位的情况. 平常我们能够见到的ISBN码有10[详细]
-
PHP里实现异步调用多线程程序代码
所属栏目:[PHP教程] 日期:2022-02-13 热度:128
本文章详细的介绍了关于PHP中实现异步调用多线程方法,下面我们以给1000个用户发送一封推荐邮件,用户输入或者导入邮件账号了提交服务器执行发送来讲述. 比如现在有一个场景,给1000个用户发送一封推荐邮件,用户输入或者导入邮件账号了提交服务器执行发送,代[详细]
-
PHP与asp.net C#可共用的可逆加密算法
所属栏目:[PHP教程] 日期:2022-02-13 热度:180
因为工作需我们需要在php中生成加密然后在asp.net中接受过来的密码再解密,下面我找到一个PHP与asp.net C#可共用的可逆加密算法,有需要了解的同学可参考. php加密算法,代码如下: ?php class DES { var $key; var $iv; //偏移量 function DES($key = 1100110[详细]
-
php中fsockopen模仿post与get详解
所属栏目:[PHP教程] 日期:2022-02-13 热度:81
在php中fsockopen函数可以模仿用户去访问一些网站并且还可以带一些常用的信息,如果浏览器,IP,post,get 等等数据,下面我分别一来给大家介绍介绍. 如果你要使用fsockopen函数我们必须在php.ini中把allow_url_fopen = On 设置为开启状态. 例,fsockopen() Exam[详细]
-
php curl模拟post请求提交数据例子总结
所属栏目:[PHP教程] 日期:2022-02-13 热度:159
在php中要模拟post请求数据提交我们会使用到curl函数,下面我来给大家举几个curl模拟post请求提交数据例子有需要的朋友可参考参考. 注意:curl函数在php中默认是不被支持的,如果需要使用curl函数我们需在改一改你的php.ini文件的设置,找到php_curl.dll去掉前[详细]
-
php Header函数实现下载短点续传程序
所属栏目:[PHP教程] 日期:2022-02-13 热度:84
本文章给大家来总结几种实现下载短点续传程序功能,这些函数中主要是用到了php的header函数,有需要了解的朋友可进入参考. 例如:下载时输出,下载文件大小,文件名等等,前提是.htaccess文件的配置需要添加一句 :SetEnv no-gzip dont-vary 就是针对文件不进行压[详细]
-
php中读写文件和读写数据库的效率
所属栏目:[PHP教程] 日期:2022-02-13 热度:102
测试程序如下:说明1,由于读数据库语句调用简单的封包函数两次,所以把读文件也改成连续调用两次,数据库记录ID为1就在第一条,并且唯一索引. 测试实例代码如下: //说明2:测试两次一次是4K数据,一次是整形数据 set_time_limit(0); function fnGet($filename) {[详细]
-
PHP页面跳转和跨站提交伪造Referer地址来源
所属栏目:[PHP教程] 日期:2022-02-13 热度:84
一、尝试过的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 热度:103
每个PHP脚本都限制了执行时间,所以我们需要通过 set_time_limit 来设置一个脚本的执行时间为无限长,然后使用 flush() 和 ob_flush() 来清除服务器缓冲区,随时输出脚本的返回值,当我们执行后,每隔5秒钟,我们会得到一行 Hello World,代码如下: header(Conten[详细]
-
PHP多线程的实现方法详解
所属栏目:[PHP教程] 日期:2022-02-13 热度:66
多线程是java中一个很不错的东西,很多朋友说在php中不可以使用PHP多线程了,其实那是错误的说法PHP多线程实现方法和fsockopen函数有关,下面我们来介绍具体实现程序代码,有需要了解的同学可参考. 当有人想要实现并发功能时,他们通常会想到用fork或者spawn th[详细]
-
PHP中奖概率的抽奖算法程序代码
所属栏目:[PHP教程] 日期:2022-02-13 热度:86
1.可以控制中奖的概率,2.具有随机性,3.最好可以控制奖品的数量,4.根据用户ID或者ip、手机号、QQ号等条件限制抽奖次数 初期就这些需求,然后根据网上的资料,采用了一种阶段式抽取的方法,大家下面看一下整体的程序.该程序是在ThinkPHP框架下完成的,使用了一些[详细]
-
php QQ第三方登陆SDK程序代码
所属栏目:[PHP教程] 日期:2022-02-13 热度:168
自己重写的一个php QQ第三方登陆SDK程序代码,官方的不敢恭维了所以自己再写了一个,主要是考虑到QQ的PHP SDK写的真是太烂了,纯属是普及API知识,而不是到手就可以部署的类库,反正自己都写了一个了,就拿出来分享下. 什么也不多说,直接上代码,代码如下: ?php /[详细]
-
定时执行php文件示例 php计划任务
所属栏目:[PHP教程] 日期:2022-02-11 热度:164
本文章给各位整理了三种php计划任务的例子,分别是利用了windows,linux及php的ignore_user_abort的函数来执行,下面我给大家分别举几个例子,有兴趣的朋友可进入参考. WINDOWS中设置计划任务执行PHP文件 1、写一个PHP程序,命名为test.php,内容如下所示,代码如[详细]
-
php中用缓存和不用缓存性能测试
所属栏目:[PHP教程] 日期:2022-02-11 热度:195
在未看到这篇文章之前我们一般不会对于缓存这么看重,经过测试之后我们发现使用文件缓存比直接使用数据库要快几倍,下面测试是6倍之多,下面一起来看看吧. 在Thinkphp项目中测试各种环境下的程序执行时间,不使用缓存,代码如下: ?php header(content-type:text[详细]
-
PHPEXCEL导入excel表格产生数组
所属栏目:[PHP教程] 日期:2022-02-11 热度:149
本方法使用PHPEXCEL插件读取excel文件转化为数组了,后期还有没有完成的我们可以把转换成数组之后再保存到mysql数据库这个就非常的方便了,代码如下: ?php /** * @desc PHPEXCEL导入 * return array(); */ function importExcel($file) { require_once PHPEx[详细]
-
php完成新浪短链接调用API代码
所属栏目:[PHP教程] 日期:2022-02-11 热度:124
前面写过了一篇文章是图片反盗链的,我自己弄得单独的页面就采用了sina的短连接,对于短连接来说还是方便的,地址太长占地方,下面分享源码,有注释,非原创,代码如下: ?php //Sina App_Key define(SINA_APPKEY, 31641035); function curlQuery($url) { //设置附[详细]
-
php完成购物车程序代码
所属栏目:[PHP教程] 日期:2022-02-11 热度:182
购物车是现在电商开发者必须要做的一个功能了,下面我来给大家整理两个可用于电商网站的简单购物车程序代码,有兴趣的同学不防进入参考一下. 例子1:最近在写一个电子商务的网站,在做购物车的时候才发现php里面没有map这种数据结构,我们不能简单的通过一个has[详细]
-
php ZipArchive打包压缩zip文件示例
所属栏目:[PHP教程] 日期:2022-02-11 热度:140
ZipArchive类是一个文件压缩解压类是一个php自来的zip类,我们可以直接简单创建一个类然后就能实现打包了,下面小编给各位介绍一下吧,有需要了解的朋友可进入参考. 这里我采用的是php自带的ZipArchive类 a) 我们只需要new一个ZipArchive对象,然后使用open方[详细]
-
php 阻止单引号,双引号在接受页面转义
所属栏目:[PHP教程] 日期:2022-02-11 热度:109
页面转义单引号,双引号对于我们网站安全有很大的问题,我们经常会使用addslashes()和stripslashes()进行转义之后存入数据库了,这样可以防止sql注入了,下面来看看. PHP页面中如果不希望出现以下情况: 单引号被转义为 \,双引号被转义为 \ 那么可以进行如下[详细]