Welcome 微信登录

首页 / 网页编程 / PHP

最常用的8款PHP调试工具

最常用的8款PHP调试工具

Web 开发并不是一项轻松的任务,有超级多服务端脚本语言提供给开发者,但是当前 PHP 因为具有额外的一些强大的功能而越来越流行。PHP 是最强大的服务端脚本语言之一,同时也是 Web 开发者和设计者用的最多,最经常使用的语言。PHP 有非常多的工具,其中包括测试和优化工具,文档工具,代码编辑器,安全工具,同时也支持框架和在线工具。这就是为什么在那么短的时间内吸引了那么的开发者使用它。工具总是能帮助简化和加速开发的过程。1) PinbaPinba 是个开源...
微信公众平台天气预报功能开发

微信公众平台天气预报功能开发

本来是想自己直接从中国天气网获取信息并处理,后来发现处理起来太麻烦,而且要获取所有城市的城市编码,再有就是!不支持国外天气!!(我们学校有很多毕业生在国外上学,所以我考虑还是做出支持国外天气的版本)因此考虑直接调用别人的API,一开始选用了方倍工作室已经做好的接口(无奈也没有国外)。直到有一天返回北京天气温度是零下的时候(当时天热到不敢出门)。。。换!换!换!后来终于发现最靠谱的接口----百度的天气API。废话少说,首先大家要上 百度地图API申请一个专...
php去掉URL网址中带有PHPSESSID的配置方法

php去掉URL网址中带有PHPSESSID的配置方法

这种情况主要是出现在Linux平台下才能出现,主要是因为php.ini中session.use_trans_sid 配置的问题。设置php.ini中的session.use_trans_sid = 1或者编译时打开打开了–enable-trans-sid选项,让PHP自动跨页传递session id,那么session id就会通过&PHPSESSID的方式来进行传值了,这种情况可能会给PHP的开发及URL规范化带来不少麻烦,只要把session.use_...
phpmailer在服务器上不能正常发送邮件的解决办法

phpmailer在服务器上不能正常发送邮件的解决办法

phpmailer本身是一个很不错的开源邮件类,也非常的易用简单,就是偶尔会出现程序上传到服务器上不能发送邮件的情况,在之前也有同学问过我这个问题,当时的时候总是不以为然,今天终于让我碰上了,用phpmailer 在本地测试正常,上传到服务器上就不行了,当然了是用的SMTP方式,最终确定是fsockopen 函数惹的祸,因为安全原因fsockopen 和pfsockopen 经常被服务器端关闭。解决方法如下:而代之的应该是 stream_socket_cl...
PHP中的插件机制原理和实例

PHP中的插件机制原理和实例

PHP项目中很多用到插件的地方,更尤其是基础程序写成之后很多功能由第三方完善开发的时候,更能用到插件机制,现在说一下插件的实现。特点是无论你是否激活,都不影响主程序的运行,即使是删除也不会影响。从一个插件安装到运行过程的角度来说,主要是三个步骤:1.插件安装(把插件信息收集进行采集和记忆的过程,比如放到数据库中或者XML中)2.插件激活(打开插件,让监听插件的地方开始进行调用)3.插件运行(插件功能的实现)从一个插件的运行上来说主要以下几点:1.插件的动态...
PHP实现的连贯操作、链式操作实例

PHP实现的连贯操作、链式操作实例

PHP中的连贯操作看起来的确很酷,也非常的方便代码的阅读,当然了必须是在OOP中用才行,在过程化的程序中,就没有必要用这种方法了。有实现这个方法的有用_CALL来实现的,而我下面写的这个例子,则不是用_call的,大家可以扩展一下吧。下面写的这个SQL语句组合类,主要是用于学习的,如果有同学想拿去用,请再完善一下。/* * SQL语句组合实例类,始发文章web开发笔记 * 学习用,非专业类 * */class sql{private $sql=array(...
php中函数前加&符号的作用分解

php中函数前加&符号的作用分解

php变量前面加&符号是什么意思就不用多说了,大家都在用,就是两个变量同时指向一个地址而已,那么,php函数前面加&符号的意义又是什么呢?下面先上两个演示代码,然后再做解释。function &chhua() { static $b="www.jb51.net";//申明一个静态变量 $b=$b."WEB开发"; echo $b; return $b; }$a=chhua();//这条语句会输出 $b的值 为“www.jb51.netWEB开发” $a="...
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法

PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法

也许fsockopen、pfsockopen函数的确存在着安全的隐患,但是我们却已经无从考证,这都是IDC商说的,不管是什么原因吧,反正他们是把这两个函数禁用了,那么如何解决呢,下面是小编整理的方法,希望对用到的同学有一定的参考。解决方法如下:一、使用stream_socket_client()替代服务器同时禁用了fsockopen、pfsockopen,那么用其他函数代替,如stream_socket_client()。注意:stream_socket_...
PHP生成短网址的3种方法代码实例

PHP生成短网址的3种方法代码实例

短网址服务,可能很多朋友都已经不再陌生,现在大部分微博、手机邮件提醒等地方已经有很多应用模式了,并占据了一定的市场。估计很多朋友现在也正在使用。 看过新浪的短连接服务,发现后面主要有6个字符串组成。太多算法的东西,也没必要去探讨太多,最主要的还是实现,下面是三种方法的代码:<?php//纯随机生成方法function random($length, $pool = "") { $random = "";if (empty($pool)) { ...
php+mysql不用递归实现的无限级分类实例(非递归)

php+mysql不用递归实现的无限级分类实例(非递归)

要实现无限级分类,递归一般是第一个也是最容易想到的,但是递归一般被认为占用资源的方法,所以很多系统是不考虑使用递归的本文还是通过数据库的设计,用一句sql语句实现数据库字段大概如下:复制代码 代码如下:id 编号fid 父分类编号class_name 分类名path 分类路径,以 id 为节点,组成类似 ,1,2,3,4, 这样的字符串可以假设有如下的数据:复制代码 代码如下:id fid class_name path1 0 分类1 , 1,2 0 分类...
PHP获取客户端真实IP地址的5种情况分析和实现代码

PHP获取客户端真实IP地址的5种情况分析和实现代码

在PHP获取客户端IP中常使用 $_SERVER["REMOTE_ADDR"] 。(1) 但如果客户端是使用代理服务器来访问,那取到的是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。要想透过代理服务器取得客户端的真实 IP 地址,就要使用 $_SERVER["HTTP_X_FORWARDED_FOR"] 来读取。(2) 但只有客户端使用“透明代理”的情况下,$_SERVER["HTTP_X_FORWARDED_FOR"] 的值才是客户端真正的I...
PHP的error_reporting错误级别变量对照表

PHP的error_reporting错误级别变量对照表

在PHP中所有的报错信息可以用error_reporting()这个函数来设置:它的参数有字符串和数字两种表示方法,共14个等级,但是呢,我看使用其他数字貌似也可以,起初我以为它指的是一定的报错区间,后来,终于发现了其中的规律:复制代码 代码如下:error_reporting( 7 ) = error_reporting( 1+2+4)= error_reporting(E_ERROR | E_WARING | E_PARSE)现在,我将其总结如下:数字...
PHP实现生成透明背景的PNG缩略图函数分享

PHP实现生成透明背景的PNG缩略图函数分享

之前在WEB开发笔记写过一个PHP生成缩略图的函数,虽然那个函数能够生成缩略图,但是有一定的缺陷,在生成PNG缩略图的时候,背景是黑色,今天又写了一个函数来弥补一下。代码很简单,就是imagealphablending($thumb,false);与imagesavealpha($thumb,true);很重要.主要就是把PNG的alpha值保存,不要丢失而已。函数如下:<?PHP/* *$sourePic:原图路径 * $smallFile...
Thinkphp的volist标签嵌套循环使用教程

Thinkphp的volist标签嵌套循环使用教程

本文较为详细的对ThinkPHP的volist标签嵌套的用法阐述如下:首先,在Thinkphp开发手册中,有关于<volist>标签嵌套的解释说明。如下:标签嵌套:模板引擎支持标签的多层嵌套功能,可以对标签库的标签指定可以嵌套。系统内置的标签中,volist(及其别名iterate)、switch、if、elseif、else、foreach、compare(包括所有的比较标签)、(not)present、(not)empty、(not)def...
高性能PHP框架Symfony2经典入门教程

高性能PHP框架Symfony2经典入门教程

Symfony2是一个基于PHP语言的Web开发框架,有着开发速度快、性能高等特点。本文以一个程序示例的实现过程详细叙述了Symfony2框架的配置与程序开发。一、下载首先是下载Symfony2,到 http://symfony.com/download或者本站下载http://www.jb51.net/codes/187833.html。本人以Ubuntu系统为例,采用.tgz的压缩包,解压源文件到/var/www目录中并执行:tar zxvf Symf...
<< 411 412 413 414 415 416 417 418 419 420 >>