php中global与$GLOBAL由引用产生的区别

很多人都认为global和$GLOBALS[]只是写法上面的差别,其实不然。根据官方的解释是$GLOBALS['var']是外部的全局变量$var本身。global$var是外部$var的同名引用或者指针。(错误:是个别名引用而已,非指针!!!)举例说明一下:<?php$var1 = 1;$var2 = 2;function test() {       $GLOBALS['...

阅读全文

php json_encode与json_decode详解及实例

一、json_encode()该函数主要用来将数组和对象,转换为json格式。先看一个数组转换的例子:$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);  echo json_encode($arr); 结果为{"a":1,"b":2,"c":3,"d":4,"e&...

阅读全文

PHPCMS程序删除文章后TAG标签记录仍存在数据库中的解决方案

在发布文章的那一刻文章就自动保存在了数据库的表中了,或者修改文章后,会重复在v9_keyword_data插入数据。那么该如何才可以再删除文章的那一刻可以自动删除数据库中的关键词呢?在/phpcms/modules/content/fields/keyword/updata.inc.php中找到以下代码:$keyword_data_db->insert(array('tagid'=>$tagid, 'siteid'=>$siteid, 'contentid'=>$...

阅读全文

php实现TCP端口检测的方法

php检测tcp端口是否开放,对于一个运维来说,需要监控网站的TCP端口情况,如果是用php来实现,最好使用socket网络编程来处理,下面是一段网上淘到的代码,记录下后面会用到。<?phpclass Health {  public static $status;  public function __construct()  {  }  public f...

阅读全文

phpcms二次开发增加网站快速登录功能

PHPCMS原来的登录都是要跳转到登录页面去登录,这样很麻烦,今天闲来没事给自己图片网写了快速登录。效果图具体修改如下:找到phpcms/modules/member/下的index.php文件,在里面添加两个方法。一个fastlogin和check_fastlogin两个方法,代码如下:  //快速登录  public function fastlogin(){//获取用户siteid$siteid = isset($_REQUEST['si...

阅读全文

php监控网站访问状态

近期需要开发一套站点服务器监控系统,现在网上收集下相关资料,为后期开发做好提前准备相关函数代码function httpcode($url){    $ch = curl_init();    $timeout = 3;    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);   &...

阅读全文

php编写的抽奖程序中奖概率算法

php的主要工作是负责配置奖项及对应的中奖概率,当前端页面点击翻动某个方块时会想后台PHP发送ajax请求,那么后台PHP根据配置的概率,通过概率算法给出中奖结果,同时将未中奖的奖项信息一并以JSON数据格式发送给前端页面。先来看概率计算函数function get_rand($proArr) {    $result = '';    //概率数组的总概率精度    ...

阅读全文

php FTP类详解

FTP是一种文件传输协议,它支持两种模式,一种方式叫做Standard(也就是Active,主动方式),一种是Passive(也就是PASV,被动方式)。Standard模式FTP的客户端发送PORT命令到FTPserver。Passive模式FTP的客户端发送PASV命令到FTPServer。下面介绍一个这两种方式的工作原理:Standard模式FTP客户端首先和FTPServer的TCP21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。PORT命令包含了客户端用什么端口接...

阅读全文

php实现cURL发送Get和Post请求

1.cURL介绍cURL是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持cURL库。本文将介绍cURL的一些高级特性,以及在PHP中如何运用它。2.基本结构在学习更为复杂的功能之前,先来看一下在PHP中建立cURL请求的基本步骤:(1)初始化 curl_init()(2)设置变量 curl_setopt()。最为重要,一切玄妙均在此。有一长串cURL参数可供设置,它们能指定URL请求的各个细节。要一次性全部看完并理解可能比较困难,所以今天我们只试一下那...

阅读全文

php高效遍历目录文件及子目录

如果目录很多,推荐队列方式,递归方式会慢,慢的原因:递归的实现是通过调用函数本身,函数调用的时候,每次调用时要做地址保存,参数传递等<?php  //递归方式  function read_dir($dir){      $files=array();      $dir_list=scandir($dir);    &n...

阅读全文