php技术

php技术

神盾加密解密教程(一)PHP变量可用字符

阅读(20) 作者(admin)

先来说说php变量的命名规则,百度下一抓一大把:(1) PHP的变量名区分大小写;(2) 变量名必须以美元符号$开始;(3) 变量名开头可以以下划线开始;(4) 变量名不能以数字字符开头.其实所有编程都类似的命名规范就是:1. 变量第一...

php技术

php_screw安装使用教程(另一个PHP代码加密实现)

阅读(16) 作者(admin)

开始之前,首先要澄清两个问题:第一,支持开源,不等于反对代码加密;第二,如果把不属于自己的东西(比如公司的)拿去开源,就更加不应该了。以前知道的,PHP代码的加密都是用Zend的encoder,这东西不但是商业软件,好像还暴出过能够被破解...

php技术

PHP Curl出现403错误的解决办法

阅读(19) 作者(admin)

自己用的小PHP应用,使用curl抓网页下来处理,为了穿墙方便,使用Privoxy作为代理,便于选择哪些网站使用proxy、哪些不用。但今天却遇到了奇怪的问题,访问google baidu这些网站居然都返回403错误,而访问其他的一些网站没事,如果...

php技术

PHP is_subclass_of函数的一个BUG和解决方法

阅读(21) 作者(admin)

is_subclass_of的作用:复制代码 代码如下:bool is_subclass_of ( object object, string class_name )如果对象 object 所属类是类 class_name 的子类,则返回 TRUE,否则返回 FALSE。注: 自 PHP 5.0.3 起也可以用一个字符...

php技术

PHP中数组的分组排序实例

阅读(20) 作者(admin)

PHP的数组,数组中的内容大致如下:复制代码 代码如下:$list = array( array(2,3,5), array(2,5,24), array(3,8,6), array(3,2,10), array(4,7,20), array(4,1,15), array(6,4,10), array(7,9,2...

php技术

mac下Apache + MySql + PHP搭建网站开发环境

阅读(16) 作者(admin)

首先为什不自己分别搭建Apache,PHP和MySql的环境呢?这样自己可以了解更多知识,说起来也更酷。可也许因为我懒吧,我是那种“既然有现成的,用就是了”的人。君子生非异也,善假于物也。两千年前的荀子就教导我们,要善于利用工具...

php技术

在PHP中使用X-SendFile头让文件下载更快

阅读(13) 作者(admin)

一般来说, 我们可以通过直接让URL指向一个位于Document Root下面的文件, 来引导用户下载文件.但是, 这样做, 就没办法做一些统计, 权限检查, 等等的工作. 于是, 很多时候, 我们采用让PHP来做转发, 为用户提供文件下载...

php技术

浅谈php扩展imagick

阅读(20) 作者(admin)

PHP建图通常都用GD库,因为是内置的不需要在服务器上额外安装插件,所以用起来比较省心,但是如果你的程序主要的功能就是处理图像,那就不建议用GD了,因为GD不但低效能而且能力也比较弱,用的系统资源也颇多,另外GD的crea...

php技术

PHP小技巧之函数重载

阅读(13) 作者(admin)

1.可以使用func_get_args()和func_num_args()这两个函数实现函数的重载!!PHP代码:复制代码 代码如下:function rewrite() { $args = func_get_args(); if(func_num_args() == 1) {...

php技术

php伪静态之APACHE篇

阅读(15) 作者(admin)

1.检测Apache是否支持mod_rewrite通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。...

php技术

50个PHP程序性能优化的方法

阅读(12) 作者(admin)

1、 用单引号代替双引号来包含字符串,这样做会更快一些。因为 PHP 会在双引号包围的 字符串中搜寻变量,单引号则不会,注意:只有 echo 能这么做,它是一种可以把多个字符 串当作参数的“函数”(译注:PHP 手册中说 echo 是语言...

php技术

php实例分享之html转为rtf格式

阅读(18) 作者(admin)

核心代码: 复制代码 代码如下:<!--?php$html2RTFCom = new COM("HTML2RTF.Converter");$html2RTFCom--->PreserveImages = true;$html2RTFCom->PageNumbers = 1;$html2RTFCom->PageNumbersAlignH = 1;$html2RTFCom->Pa...

php技术

php 伪静态之IIS篇

阅读(21) 作者(admin)

有的win主机IIS不支持 .htaccess 文件, 我在这里指的不是本地 在本地的话用apmserv服务器可以用.htaccess 文件,用apmserv服务器环境配置伪静态可以看 php 伪静态 (url rewrite mod_rewrite 重写) 这篇文章,讲的很详细....

php技术

php实现文件下载实例分享

阅读(11) 作者(admin)

举一个案例:复制代码 代码如下:<?phpclass Downfile {

function downserver($file_name){$file_path = "./img/".$file_name;//转码,文件名转为gb2312解决中文乱码$file_name = iconv("utf-8","gb2312",$file_name...

php技术

php+js实现异步图片上传实例分享

阅读(17) 作者(admin)

upload.php复制代码 代码如下:<?phpif(isset($_FILES["myfile"])){$ret = array();$uploadDir = 'images'.DIRECTORY_SEPARATOR.date("Ymd").DIRECTORY_SEPARATOR;$dir = dirname(__FILE__).DIRECTORY_SEPARATOR.$upl...

php技术

php数组中包含中文的排序方法

阅读(13) 作者(admin)

php数组中文排序,文件格式一般用utf8,直接用asort排序不行。若是gbk和gb2312可以。这跟编码有关。gbk和gb2312本身的编码就是用拼音排序的。复制代码 代码如下:function utf8_array_asort(&$array) {if(!isset($array)...

php技术

PHP 二维数组根据某个字段排序的具体实现

阅读(16) 作者(admin)

本文记录的要实现的功能类似于 MySQL 中的 ORDER BY,上个项目中有遇到这样的一个需求。

要求:从两个不同的表中获取各自的4条数据,然后整合(array_merge)成一个数组,再根据数据的创建时间降序排序取前4条。

遇到这个...

php技术

PHP 如何获取二维数组中某个key的集合

阅读(18) 作者(admin)

本文为代码分享,也是在工作中看到一些“大牛”的代码,做做分享。

具体是这样的,如下一个二维数组,是从库中读取出来的。

代码清单: 复制代码 代码如下: $user = array( 0 => array( 'id' => 1, 'name' => '张三', 'ema...

php技术

利用谷歌 Translate API制作自己的翻译脚本

阅读(14) 作者(admin)

PHP代码:复制代码 代码如下:#!/usr/bin/php -q<?php/** * PHP Script For Google Translate * @author:Yishan Wang * @version:1.0.0 */class Google_API_translator{ public $url = "http://translate.google.com/t...

php技术

dedecms函数分享之获取某一栏目所有子栏目

阅读(12) 作者(admin)

以前从来没写过递归(其实想想,对算法完全没概念),刚好有这个需求,试着写了一下,发现也挺容易的,特别记录一下。数据库是dedecms默认的,dede_arctype是保存栏目的表,reid是栏目的父级栏目id。复制代码 代码如下:$array = array(...

php技术

Smarty模板学习笔记之Smarty简介

阅读(22) 作者(admin)

1、简介Smarty是一个使用PHP写出来的模板PHP模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目...