Welcome 微信登录

首页 / 网页编程 / PHP

PHP把JPEG图片转换成Progressive JPEG的方法

PHP把JPEG图片转换成Progressive JPEG的方法

JPEG文件格式有两种保存方式。他们是Baseline JPEG和Progressive JPEG.两种格式有相同尺寸以及图像数据,他们的扩展名也是相同的,唯一的区别是二者显示的方式不同。Baseline JPEG这种类型的JPEG文件存储方式是按从上到下的扫描方式,把每一行顺序的保存在JPEG文件中。打开这个文件显示它的内容时,数据将按照存储时的顺序从上到下一行一行的被显示出来,直到所有的数据都被读完,就完成了整张图片的显示。如果文件较大或者网络下载速度...
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径

PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径

我在服务器上有每天切割nginx日志的习惯,所以针对每天各大搜索引擎来访,总能记录一些404页面信息,传统上我只是偶尔分析下日志,但是对于很多日志信息的朋友,人工来筛选可能不是一件容易的事情,这不我个人自己慢慢研究了一点点,针对谷歌、百度、搜搜、360搜索、宜搜、搜狗、必应等搜索引擎的404访问生成为一个txt文本文件,直接上代码test.php。复制代码 代码如下:<?php//访问test.php?s=google$domain=...
PHP数字和字符串ID互转函数(类似优酷ID)

PHP数字和字符串ID互转函数(类似优酷ID)

不知道你注意了没有,类似优酷、腾讯视频等其他视频链接似乎类似这样的复制代码 代码如下:http://v.youku.com/v_show/id_XNjA5MjE5OTM2.html注意id_xxx那段,是不是看不懂了,但你无可否认这个就是id,这不国外的一位牛人早在09年就写了针对PHP/Python/Javascript/Java/SQL的生成方法,可见我现在是多么的落伍,下面我把代码贴出来,希望分享精神永存。复制代码 代码如下:<?php...
解析PHP强制转换类型及远程管理插件的安全隐患

解析PHP强制转换类型及远程管理插件的安全隐患

远程管理插件是目前广受WordPress站点管理员欢迎的实用工具,它允许用户同时对多个站点执行相同的操作,如更新到最新的发行版或安装插件等。但是,为了实现这些操作,客户端插件需要赋予远程用户很大的权限。因此,确保管理服务器和客户端插件之间的通信安全且不能被攻击者伪造就变得相当重要了。本文浅析几款可用插件,利用其弱点,攻击者甚至可以完全危及到运行这些插件的站点本身。ManageWP, InfiniteWP, and CMS Commander这三个服务有着相...
PHP网页游戏学习之Xnova(ogame)源码解读(十五)

PHP网页游戏学习之Xnova(ogame)源码解读(十五)

十八、舰队活动(FlyingFleetHandler.php)在前文中我们曾经初步研究过舰队活动的源码,提到过舰队活动的触发。现在我进一步分析Xnova中舰队活动,这些在本质上是由玩家触发的,并不是由定时器在进行定时计算。舰队活动的触发是在common.php中进行的,所以入口就在这文件中,代码如下://检查是否有到达目的地的舰队$_fleets = doquery("SELECT * FROM {{table}} WHERE "fleet_start_t...
PHP登录环节防止sql注入的方法浅析

PHP登录环节防止sql注入的方法浅析

在防止sql注入这些细节出现问题的一般是那些大意的程序员或者是新手程序员,他们由于没有对用户提交过来的数据进行一些必要的过滤,从而导致了给大家测试的时候一下就攻破了你的数据库,下面我们来简单的介绍一个用户登录未进行安全配置可能出现的sql注入方法,下面一起来看看吧。比如以下一段登录的代码:if($l = @mysql_connect("localhost", "root", "123")) or die("数据库连接失败");mysql_select_db...
ThinkPHP视图查询详解

ThinkPHP视图查询详解

ThinkPHP提供的视图查询应用功能十分强大,用户利用视图查询功能可以将多个数据表的字段内容按需要进行指定和筛选,组织成一个基于这些数据表的视图模型,然后就可以通过该模型直接进行多表联合查询,非常方便和简单。例如在项目中,我们定义有三个表:user 用户基础表,user_info 用户详细信息表,dept 部门分类表现在我们需要获取某个用户信息,该信息要包括用户的帐号名称和相关资料与及所在部门的名称,这时候我们可以利用视图查询进行处理。下面举例加以说明:...
ThinkPHP空模块和空操作详解

ThinkPHP空模块和空操作详解

ThinkPHP的空模块和空操作也是很有实用意义的功能,空模块的概念就是当ThinkPHP找不到指定模块的时候,它会尝试去定位空模块(EmptyAction),执行空模块里面的index操作。同理,空操作也是同样的概念,当系统找不到指定模块下的操作方法的时候,就会尝试去定位空操作方法(empty)。其实很好理解,就有点类似php虚拟主机里面的自定义404页面,但它比自定义404更加灵活,利用这个机制,我们可以实现错误页面和一些URL的优化,下面分别详细介绍...
ThinkPHP模板比较标签用法详解

ThinkPHP模板比较标签用法详解

ThinkPHP模板引擎提供了丰富的比较标签,其用法格式为:<比较标签 name="变量" value="值">内容</比较标签>ThinkPHP系统支持的比较标签及其所表示的含义分别是:eq或者 equal:等于neq 或者notequal:不等于gt:大于egt:大于等于lt:小于elt:小于等于heq:恒等于nheq:不恒等于1.比较标签的用法基本是一致的,区别在于判断的条件不同。如eq标签:<eq name="name...
ThinkPHP模板范围判断输出In标签与Range标签用法详解

ThinkPHP模板范围判断输出In标签与Range标签用法详解

ThinkPHP模板的in标签与range标签用于判断某个模板变量是否在某个范围之内。1.in标签ThinkPHP的in标签用于某个模板变量是否在某个范围之内,使用格式如下:<in name="变量名" value="值1,值2,...">要输出的内容</in>使用时,在模块操作(如 Index/display )里设定变量并赋值给模板:$groupId = 1;$this->assign( "groupId", $group...
<< 401 402 403 404 405 406 407 408 409 410 >>