Welcome 微信登录

首页 / 网页编程 / PHP

php实现与erlang的二进制通讯实例解析

php实现与erlang的二进制通讯实例解析

一般来说网络通讯常用的方式有2种:文本通讯和二进制通讯。php与erlang之间实现文本通讯比较简单,这里就不做讨论,本文主要讨论的是php与erlang实现二进制通讯的实现方法。实现步骤如下:erlang端代码:复制代码 代码如下:-module(server).-export([start/0]).-define( UINT, 32/unsigned-little-integer).-define( INT, 32/signed-little-inte...
PHP结合JQueryJcrop实现图片裁切实例详解

PHP结合JQueryJcrop实现图片裁切实例详解

我们经常可以看到一些网站上有图片剪切的功能,或许你会觉得这一功能炫目华丽,神秘莫测!但是今天介绍的一款专用于图片裁切的插件jquery.Jcrop.min.js就将揭开图片剪切的神秘面纱。使用这个插件可以很方便的实现这一功能,使用时仅需鼠标在图片上圈选出选区,即可把图片裁切成所选部分,非常适合用于头像的裁切编辑功能。本实例演示分为HTML和php两部分:第一部分,HTML代码:<!DOCTYPE html PUBLIC "-//W3C//DTD XH...
PHP实现根据设备类型自动跳转相应页面的方法

PHP实现根据设备类型自动跳转相应页面的方法

随着当今移动设备的普及,上网已经比过去更加方便。针对Android智能手机,iPhone/iPad等移动终端,很多网站都相继推出了针对电脑和这类手机等移动设备访问的网页。本文所述的实例代码就可以实现根据这些移动设备终端而自动跳转到适合它们浏览的页面。即判断PC端或手机站智能端并跳转。完整的实例代码如下:<?php$agent = strtolower($_SERVER["HTTP_USER_AGENT"]);$iphone = (strpos...
PHP获取短链接跳转后的真实地址和响应头信息的方法

PHP获取短链接跳转后的真实地址和响应头信息的方法

获取到一个短连接,需要将短连接转换成真实的网址,通过查资料,发现 PHP 提供了一个函数 get_headers() ,可以完成这个任务,先把 头部信息获取到,然后再分析跳转地址即可:复制代码 代码如下:$url = "http://t.cn/h5mwx";$headers = get_headers($url, TRUE);print_r($headers);//输出跳转到的网址echo $headers["Location"];附完整数组:复制代码 代...
Codeigniter框架的更新事务(transaction)BUG及解决方法

Codeigniter框架的更新事务(transaction)BUG及解决方法

由于ci事务判断出错回滚的条件是语句是否执行成功,而更新操作时,就算影响的条数为0,sql语句执行的结果过仍然为1,因为它执行成功了,只是影响的条数为0。下面介绍解决这个问题的方法:对于一次要执行许多的语句的事务只需在更新操作下根据影响条数是否为0来决定是否会滚即可,下面假设第二条语句为更新操作。复制代码 代码如下://采用 Codeigniter 事务的手动模式 $this->db->trans_strict(FALSE); $this-&g...
CodeIgniter框架数据库事务处理的设计缺陷和解决方案

CodeIgniter框架数据库事务处理的设计缺陷和解决方案

起因:在我们线上的某个业务中,使用较老版本的CodeIgniter框架,其中的DB类中,对DB事物处理部分存在着一个设计上的缺陷,或许也算不上缺陷吧。但他却影响了我们生产环境,导致连锁反应。对业务产生较大影响,且不容易排查。这个问题,我在今年的3月中旬,曾向codeigniter中国的站长Hex 报告过,之后,我也忘记这件事情了。直到今天,我们线上业务又一次以为这个问题,害的我又排查一次。具体原因,各位且先听我慢慢说完。(这个问题同样存在于最新版本Vers...
codeigniter上传图片不能正确识别图片类型问题解决方法

codeigniter上传图片不能正确识别图片类型问题解决方法

在用 codeigniter 的上传类上传图片的时候,明明是 jpg 格式图片,但是 ci 始终识别成 application/octet-stream 类型,从而导致上传失败,搜集了下资料,解决方法如下:在 php.ini 中开启 fileinfo 扩展来获取正确的类型:复制代码 代码如下://windowsextension = php_fileinfo.dll//linuxextension = fileinfo.so注:关于fileinfoPHP官...
php中创建和调用webservice接口示例

php中创建和调用webservice接口示例

作为开发者来讲,要想写webservice接口或者调用别人的webservice接口,首先需要了解什么是webservice。简单说, WebService就是一些站点开放一些服务出来, 也可以是你自己开发的Service, 也就是一些方法, 通过URL,指定某一个方法名,发出请求,站点里的这个服务(方法),接到你的请求,根据传过来的参数,做一些处理,然后把处理后的结果以XML形式返回来给你,你的程序就解析这些XML数据,然后显示出来或做其它操作。写web...
PHP判断文章里是否有图片的简单方法

PHP判断文章里是否有图片的简单方法

本文的PHP程序用来判断文章里是否包含有图片,其主要实现思路就是用preg_match来检查内容里是否有匹配的“<img”,抛开本文所述实例,我们还可以用preg_match来判断很多东西,比如邮箱地址里是否有“@”,判断是否有手机号等等。废话少说,下面是主要实现代码:$url="http://XXXXX/article/012.html";$content=file_get_contents($url); //读取文章页面源代码if(preg_ma...
PHP实现多图片上传类实例

PHP实现多图片上传类实例

本文所述为一个实用的PHP多图片文件上传类,其支持gif、jpg、jpeg、pjpeg、png格式的多图片上传功能,类中还可限制图片类型、上传图片的大小、设置上传目录、一些提交判断等功能。此外该类并不局限于图片的上传,也可以上传TXT/RAR等文件类型,只是需要对代码进行一下修改,感兴趣的读者可以自己尝试一下。php多图片上传类完整功能代码如下:<?phpclass more_file_upload{const FILE_PATH = "/u...
一个简洁实用的PHP缓存类完整实例

一个简洁实用的PHP缓存类完整实例

本文完整描述了一个简洁实用的PHP缓存类,可用来检查缓存文件是否在设置更新时间之内、清除缓存文件、根据当前动态文件生成缓存文件名、连续创建目录、缓存文件输出静态等功能。对于采用PHP开发CMS系统来说,离不开对缓存的处理,合理利用好缓存可有效的提高程序执行效率。php缓存类文件完整代码如下:<?php/** 缓存类 cache*/class cache {//缓存目录var $cacheRoot = "./cache/";//缓存更新时间秒数...
PHP中file_exists函数不支持中文名的解决方法

PHP中file_exists函数不支持中文名的解决方法

一般来说PHP中常使用file_exists()判断某个文件或者文件夹是否存在,如果存在则返回true,否则返回false。但是该函数在网页使用UTF8编码的情况下,对于中文的文件名或者文件夹名不能返回正确值,始终返回false。经测试之后得出解决方法,分析造成这一情况的原因应该是编码不同而导致的PHP不能正确判断。下面这段代码是不能够返回正确值的代码,无论文件是否在都返回不在:<?php;$file="/attachment/21/0/中文...
CMS中PHP判断系统是否已经安装的方法示例

CMS中PHP判断系统是否已经安装的方法示例

当今很多常用的CMS系统都带有安装程序,为了用户的使用方便,新下载的系统在使用前,都会判断该CMS系统是否已经安装过,若安装了则就给出提示,不需要重复安装,若未安装则进入安装界面,指导用户按步骤顺利安装CMS,那么基于PHP环境的CMS到底是如何用代码来实现这种判断机制呢?下面通过一个实例代码加以说明:<?phpdefine("PHPOK_SET",true);define("APP_ID","www");//定义应用的根目录!(这个不是系统...
<< 421 422 423 424 425 426 427 428 429 430 >>