随笔分类 -  PHP

摘要:curl_setopt(PHP 4 >= 4.0.2)curl_setopt -- 为CURL调用设置一个选项描述 bool curl_setopt (int ch, string option, mixed value) curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。下列选项的值将被作为长整形使用(在option参数中指定): CURLOPT_INFILESIZE: 当你上传一个文件到远程站点,这个选项告诉PHP你上传文件的大小。CURLOPT_VERBOSE: 如果你想CURL报告每一件意外的事情,设置这个选 阅读全文
posted @ 2011-03-07 23:23 Fakis 阅读(2322) 评论(0) 推荐(0)
摘要:作者:蒋宇捷(hfahe)版权声明:原创作品,欢迎转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。 概述 Android上的主要开发语言是Java,让很多PHPer觉得非常遗憾。但是自从ASE(Android Scripting Environment-Android脚本环境)诞生后,允许用户直接在Android设备上运行脚本,ASE已经支持Python、Lua和BeanShell、Perl等脚本语言。ASE的实现原理其实和OMS的BAE(Browser based Application Engine)平台比较类似。可以在http://code.google.com/p/a 阅读全文
posted @ 2010-07-29 23:58 Fakis 阅读(1022) 评论(0) 推荐(0)
摘要:采用HTTP basic认证,如下所示: 1 ######################### 2 # function: twitter auth 3 # return value: twitter user status json 4 # author: Yujie 5 # date: 2009.06.15 6 ######################### 7 8 $browser = LWP::UserAgent->new(); 9 $browser->credentials('twitter.com:80', 'Twitter API' 阅读全文
posted @ 2010-07-17 15:12 Fakis 阅读(308) 评论(0) 推荐(0)
摘要:A开头:$AltBody--属性出自:PHPMailer::$AltBody文件:class.phpmailer.php说明:该属性的设置是在邮件正文不支持HTML的备用显示AddAddress--方法出自:PHPMailer::AddAddress(),文件:class.phpmailer.php说明:增加收件人。参数1为收件人邮箱,参数2为收件人称呼。例AddAddress("fakis738@gmail.com","Fakis Chan"),但参数2可选,AddAddress(fakis738@gmail.com)也是可以的。函数原型:public 阅读全文
posted @ 2010-04-27 13:01 Fakis 阅读(216) 评论(0) 推荐(0)
摘要:如果您尚未打算用 OO 原则创建应用程序,则使用 PHP 的面向对象(OO)的语言特性,这 7 个习惯将帮助您开始在过程编程与 OO 编程之间进行转换。在 PHP 编程早期,PHP 代码在本质上是限于面向过程的。过程代码 的特征在于使用过程构建应用程序块。过程通过允许过程之间的调用提供某种程度的重用。但是,没有面向对象的语言构造,程序员仍然可以把 OO 特性引入到 PHP 代码中。这样做有点困难并且会使代码难于阅读,因为它是混合范例(含有伪 OO 设计的过程语言)。使用 PHP 代码中的 OO 构造 — 例如能够定义和使用类、能够构建使用继承的类之间的关系以及能够定义接口 — 可以更轻松地构建 阅读全文
posted @ 2010-04-23 20:32 Fakis 阅读(214) 评论(0) 推荐(0)
摘要:使用 mb_detect_encoding() 函数来判断字符串是什么编码的。注意:要把php.ini中 extension=php_mbstring.dll 前的;号去掉,重启apache就可以了。我创建三个文件:text1.txt text2.txt text3.txt分别以ASCII UTF-8 UNICODE 的编码方式保存代码如下:define ('UTF32_BIG_ENDIAN_BOM' , chr(0x00) . chr(0x00) . chr(0xFE) . chr(0xFF));define ('UTF32_LITTLE_ENDIAN_BOM' 阅读全文
posted @ 2010-04-20 20:10 Fakis 阅读(5875) 评论(0) 推荐(1)
摘要:困扰很久的问题,可能是由于新立得安装和cpan安装冲突出现不支持PNG或者JPG的情况。据其他同事反映,全部使用新立得安装是可以支持的。如果遇到这种情况,需要删除全部相关模块重新进行安装。在新立得里删除libgd2-xpm-dev/libgd2-xpm/libgd-gd2-perl。下载安装gd-2.0.35/libpng-1.2.33/zlib-1.2.3/jpeg-6bb. The gd graphics library: http://www.boutell.com/gd/c. The PNG graphics library: http://www.libpng.org/pub/png 阅读全文
posted @ 2010-04-16 20:38 Fakis 阅读(1337) 评论(0) 推荐(0)
摘要:在Perl和PHP中生成中文图片最关键的一点是需要设置一个可以显示中文的字体。在Linux平台上,我们可以把windows下的雅黑文件拷过去。在控制面板-字体里可以拷贝雅黑字体文件:放在Ubuntu的/usr/share/fonts/vista下。Perl的关键代码类似下面所示:GD::Image->trueColor(1);my $image = newFromPng GD::Image($imagepath) || die "can't open image: $!";my $white = $image->colorAllocate(255,255 阅读全文
posted @ 2010-04-16 20:18 Fakis 阅读(1848) 评论(0) 推荐(0)
摘要:饭否的图片插件可用于论坛,博客,将用户的信息和一些最新动态用图片的形式表现出来。我们如果需要自行开发此功能的话,需要设置某种格式(或某个地址)的图片采用脚本来处理。在Perl中的话例如可以使用Apache的LocationMatch或者FilesMatch指令来进行设置,让某个Perl模块来进行处理。如果使用Mason的话,更为简单,不需要修改服务器,只需利用dhandler的特性,就可以让指定的脚本来处理。基本流程如下:主要代码如下: my $uri = $r->uri; if($uri =~ /.jpg$/) { $uid = substr($uid, 1, -4); # 从uri里 阅读全文
posted @ 2010-04-16 20:18 Fakis 阅读(320) 评论(0) 推荐(0)
摘要:首先Perl mkdir 的语法是:1.mkdir('dir', 代表九位二进制数字的十进制值)设置775,则该值为十进制的509,即二进制的111111101此数值不能设置为111111111即十进制的511即777。2.mkdir('dir', 0常见unix3位权限)可以设置777。然后在linux下时,由于umask的原因,只能设置为755。因为创建文件时的权限是umask和mode的&运算的值。具体原因参见:http://www.perlmonks.org/?node_id=543251可用下列代码验证:$ perl -e'printf 阅读全文
posted @ 2010-04-16 20:04 Fakis 阅读(2768) 评论(0) 推荐(0)
摘要:serialize --------- 将数组格式化成有序的字符串unserialize ----- 将数组还原成数组测试实例:$test = array("a"=>0,"b"=>0,"c"=>0);$test2 = '';$test2=serialize($test);echo $test2;echo "";print_r(unserialize($test2));用途:在我个人经验主要是处理数组传递,数组存库操作。例如我有一个数组需要传递给下一个页面,如果你不想使用seesio 阅读全文
posted @ 2010-04-16 19:47 Fakis 阅读(188) 评论(0) 推荐(0)
摘要:突然想尝试写一个Ajax来学习研究下了,去w3c school看了Ajax的介绍后,了解到Ajax其实就是利用了javascript的一个XMLHttpRequest对象来与server端通信,从而达到异步更新页面的效果。用XMLHttpRequest的responseText来尝试返回一个文本没问题后,就尝试用responseXML来返回一个XML并用javascript来处理了,但中间却经历了不少波折~服务端生成xml的代码:<?php header("Content-type:text/xml"); //发送文件头让浏览器知道这是XMLheader(" 阅读全文
posted @ 2008-09-25 09:09 Fakis 阅读(465) 评论(0) 推荐(0)
摘要:使用 mb_detect_encoding() 函数来判断字符串是什么编码的。注意:要把php.ini中 extension=php_mbstring.dll 前的;号去掉,重启apache就可以了。我创建三个文件:text1.txt text2.txt text3.txt分别以ASCII UTF-8 UNICODE 的编码方式保存代码如下:define ('UTF32_BIG_ENDIAN_BOM' , chr(0x00) . chr(0x00) . chr(0xFE) . chr(0xFF));define ('UTF32_LITTLE_ENDIAN_BOM' 阅读全文
posted @ 2008-09-20 10:45 Fakis 阅读(352) 评论(0) 推荐(0)
摘要:1.首先看了PHP的源码API函数,对于许多口水仗的争论一笑而过,只是停留在脚本级别上的什么效率,安全。。。之争完全就是无稽之谈,没有深入理解API,所有的争论都是臆测和不科学的态度。你做了吗?2.不再把PHP看作一门后台语言,而是一门类似JS的脚本,页面表现级的语言,更多的是尝试使用一种软件来做后台,PHP做前台,尝试真正的B/S开发。你的看法呢?3.知识更新。PHP中的接口你懂了吗?反射你听过吗?JS中的事件冒泡你懂了吗?原型链知道吗?一切函数都是对象,你能理解否?MYSQL里面的视图,存储过程你尝试过么有?4.扎实的学知识。你是不是离开了JQ框架就连个DOM操作的原生JS都不会写了?你是 阅读全文
posted @ 2008-09-09 17:15 Fakis 阅读(191) 评论(0) 推荐(0)