Browsing the archives for the 网络编程 category

推荐一个很强的PHP图片处理(含缩图)类

in 网络编程

这是目前我找到功能最强大的缩图类了,功能很全,代码写得也很规范。但智能裁切还需要完善一下,现在只能智能裁正方形,要能裁长方形才好。

0 Comments

PHP图片处理类实现缩放、剪切、相框、水印、锐化、旋转、翻转、透明度、反色等功能

in 网络编程

使用PHP来处理一下图片,还是不错的,下面是找到的一个PHP处理图片的类,可以实现图片的缩放、剪切、相框、水印、锐化、旋转、翻转、透明度、 反色功能操作,够强大吧。文章比较长,所以分页显示,可以一页页复制代码整合就可以使用了。

0 Comments

Php操作JSON

in 网络编程

整理两个现成的函数:json_decode、json_encode 说明:其中json_encode 表示把常用的传统的数据类型如对象、数组、关联数组等转成JSON字符串。其实与JAVA里面的那个工具是一样的。而json_decode刚好相反。 解决需求1.修改数据表的时候动态生成一个JSON片段。供JS调用。 服务器端的代码: function plan2() { $link = mysql_connect(“localhost”,”root”,”123″) or die(“<font color=red>无法建立起来连接。错误信息如下</font>”); mysql_query(“SET NAMES gbk”); mysql_select_db(“phpcms”,$link) or die(“<font color=red>在服务器上面无法找到此请确认已建立此DB “); $result = mysql_query(“select id,uuid,uuidtable from dytable “); $num_rows = @mysql_num_rows($result); //看一下返回多少行记录 if ($num_rows == 0) { $b = array();         //这样长度为0 返回的是一个空数组 }else{ while ($row = mysql_fetch_array($result,MYSQL_ASSOC)){ $b[] = $row; [...]

0 Comments

FreeBSD查看即时网络流量

in 网络编程

1、数据包 “netstat 1″一秒钟累计一次,”netstat 2″两秒钟累计一次。依此类推 2、查看网 卡流量:”systat -if 1″每秒钟刷新一次,”systat -if 2″两秒钟刷新一次,依此类推

0 Comments

深入理解 PHP之require/include顺序

in 网络编程

作者: laruence(http://www.laruence.com) 本文地址: http://www.laruence.com/2010/05/04/1450.html 转载请注明出处 // < ![CDATA[ cT="0";nc="#444444";nBgc="";nBorder="#196FCB";tc="#FFFFFF";tBgc="#19A1FE";tBorder="#196FCB";tDigg="%E6%8E%A8%E8%8D%90";tDugg="%E5%B7%B2%E8%8D%90";defaultItemUrl="WEB_URL";defaultFeedUrl ="http://www.laruence.com/feed"; // ]]> 在大型的Web项目中, include_path是一个模块化设计的根本中的根本(当然,现在也有很多基于autoload的设计, 这个不影响本文的探讨), 但是正是因为include_path, 经常会让我们遇到一些因为没有找到正确的文件而导致的看似”诡异”的问题. 也就有了如下的疑问: include_path是怎么起作用的? 如果有多个include_path顺序是怎么样的? 什么情况下include_path不起作用? 今天, 我就全面的介绍下这个问题, 先从一个例子开始吧.

0 Comments

PHP 识别24位BMP的验证码

in 网络编程

来源:http://www.skiyo.cn/2009/02/25/php-identification-verification-code-24-bit-bmp/ 这个验证码图片是用ASP生成的..理所当然成了BMP格式. 但是对于PHP来说.这是个软伤.因为PHP的GD库根本就没把BMP纳入在内.虽然有wbmp但是还是不一样的. 所以就google了一下.结果又让我一阵喜悦.竟然有个现成的识别256色BMP的类..十分激动..有这个还不是白拿钱的事啊!! 结果又是令人失望的..256色的BMP跟24位色的根本是两个概念..这就意味这我得重新写了.. 看来没有现成的类库和函数.只能自己写了.用最最原始的fopen.分析BMP头.一个一个字节的读了. 所有又去google了BMP的24位色的头分析..那么长的文章…立马就失望了..

0 Comments

给类动态的添加方法..

in 网络编程

今天没事干翻手册.发现create_function这个方法很有意思. 我们可以定义一些用户函数.但是还是用原来的函数名.只不过前面加个$就可以了. 我们来看下例子 $str_shuffle = create_function(‘$a’,'echo $a;’); echo $str_shuffle(‘aaa’); 这样我们就可以制造一个山寨版的str_shuffle了:)

0 Comments

深入探讨PHP中的内存管理问题

in 网络编程

一、 内存 在PHP中,填充一个字符串变量相当简单,这只需要一个语句”<?php $str = ‘hello world ‘; ?>”即可,并且该字符串能够被自由地修改、拷贝和移动。而在C语言中,尽管你能够编写例如”char *str = “hello world “;”这样的一个简单的静态字符串;但是,却不能修改该字符串,因为它生存于程序空间内。为了创建一个可操纵的字符串,你必须分配一个内存块,并且通过一 个函数(例如strdup())来复制其内容。 { char *str; str = strdup(“hello world”); if (!str) { fprintf(stderr, “Unable to allocate memory!”); } } 由于后面我们将分析的各种原因,传统型内存管理函数(例如malloc(),free(),strdup(),realloc(),calloc(), 等等)几乎都不能直接为PHP源代码所使用。

0 Comments

使用新的内存管理器

in 网络编程

来源:http://www.ibm.com/developerworks/cn/opensource/os-php-v521/index.html 级 别: 中级 Tracy Peterson (tracy@tracypeterson.com), 自由撰稿人, Consultant 2007 年 4 月 10 日 了解如何使用 PHP V5.2 中引入的新内存管理器并开始精通于跟踪和监视内存使用情况。这将使您可以在 PHP V5.2 中更加有效地使用更多的内存。 PHP V5.2:开始 2006 年 11 月发布了 PHP V5.2,它包括许多新增功能和错误修正。它废止了 5.1 版并被推荐给所有 PHP V5 用户进行升级。我最喜欢的实验室环境 —— Windows®、Apache、MySQL、PHP (WAMP) —— 已经被引入了 V5.2 的新软件包中(请参阅 参 考资料)。您将在那里找到在 Windows® XP 或 2003 计算机上安装 PHP V5.2、MySQL 和 Apache 的应用程序。您可以十分轻松地进行安装,它有很多不错的小的管理优点,并且我十分诚恳地推荐使用它。 虽然对于 [...]

0 Comments

php 生成扭曲,有角度的验证码

in 网络编程

01 <?php 02 /* 03 * Created on 2009-11-28 04 * 05 * To change the template for this generated file go to 06 * Window – Preferences – PHPeclipse – PHP – Code Templates 07 */ 08 09 function make_rand($length=”32″){//验证码文字生成函数 10 $str=”abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890″; 11 $result=”"; 12 for($i=0;$i<$length;$i++){ 13 $num[$i]=rand(0,61); 14 $result.=$str[$num[$i]]; 15 } 16 return [...]

0 Comments