【php – 如何使用Zend_Mail发送附件?】教程文章相关的互联网学习教程文章

php使用GD创建保持宽高比的缩略图

/** * Create a thumbnail image from $inputFileName no taller or wider than * $maxSize. Returns the new image resource or false on error. * Author: mthorn.net */ function thumbnail($inputFileName, $maxSize = 100) { $info = getimagesize($inputFileName); $type = isset($info[type]) ? $info[type] : $info[2]; // Check support of file type if ( !(imag...

PHP使用mail()发送邮件

之前我们提供了如何使用 Mandrill 发送邮件的 PHP 代码片段,但是如果你不想使用第三方服务,那么可以使用下面的 PHP 代码片段。 function send_mail($to,$subject,$body){$headers = "From: KOONK\r\n";$headers .= "Reply-To: blog@koonk.com\r\n";$headers .= "Return-Path: blog@koonk.com\r\n";$headers .= "X-Mailer: PHP5\n";$headers .= MIME-Version: 1.0 . "\n";$headers .= Content-type: text/html; charset=iso-8859...

PHP使用curl伪造IP地址和header信息

curl虽然功能强大,但是只能伪造$_SERVER["HTTP_X_FORWARDED_FOR"],对于大多数IP地址检测程序来说,$_SERVER["REMOTE_ADDR"]很难被伪造: 首先是client.php的代码 01 $headers[CLIENT-IP] = 202.103.229.40; 02 $headers[X-FORWARDED-FOR] = 202.103.229.40; 03 04 $headerArr = array(); 05 foreach( $headers as $n => $v ) { 06 $headerArr[] = $n .: . ...

php使用PHPEXcel导出表数据

项目中需要将表中的数据导出,在网上找了找发现phpexcel蛮好用的.特此分享 PHPEXCEL <?phpif(!defined(BASEPATH)) exit(No direct script access allowed);//物资发料单明细class Read_write{ /** * $name:选择的类型(CSV,EXCEL2003,2007) * $titles:标题数组 * $querys:查询返回的数组 $query->result_array(); * $filename:保存的文件名称 */ function write_Factory($titles,$querys,$filen...

php使用异或实现的加密解密实例_PHP教程

若a=b ^ c;则b=a ^ c (^是异或的意思),php在处理异或的字符时先把字符转化为二进制的ascii值,对这些值进行异或,获取结果后在将ascii值转化为字符,原理说晚了直接贴实现的代码: 代码如下:echo ''; $str='世界,你好'; function jiami($str,$key){ $key=md5($key); $k=md5(rand(0,100));//相当于动态密钥 $k=substr($k,0,3); $tmp=""; for($i=0;$i $tmp.=substr($str,$i,1) ^ substr($key,$i,1); } return...

phpforeach使用&amp;amp;(与运算符)引用赋值要注意的问题_PHP教程

foreach 通过在 $value 之前加上 & 很容易就能修改数组的单元,如: PHP代码 代码如下:foreach($arr as $value){ $value .= 4; } 但这个用法也很容易造成错误,而且也不容易找。 看例子更直截了当: PHP代码 代码如下:$arr = array('a','b','c'); $arr2 = array('d', 'e', 'f'); foreach($arr as $value){//习惯用$value或$val $value .= '4'; } //都处理完毕我们在页面模版输出,首先输出$arr2 foreach($arr2 as $value){//习惯...

php使用post,get的一种简洁方式_PHP教程

近来看到了一个巧妙地方法,原理是 $var_a ='var_b'; $$var_a ='test'; 则echo $var_b;为'test' 因此可以这样处理 代码如下:foreach(array(_COOKIE, _POST, _GET) as $_request) {    foreach($$_request as $_key => $_value)   {     $_key{0} != _ && $$_key = addslashes($_value);   } } 这样像test.php?name=name_in&pwd=pwd_in 你就可以直接用$name,$pwd 来引用客户端发送的数据。 注意:这里对客户发送的变量用...

php使用Smarty的相关注意事项及访问变量的几种方式_PHP教程

$tpl=new Smarty();//新建一个smarty对象,我使用的是Smarty-3.1.6版本1.设置smarty模板路径$tpl->setTemplateDir();默认情况下是templates2.设置smarty模板编译路径$tpl->setCompileDir();默认情况下是templates_c3.设置smarty模板引擎的左右 分隔符,$tpl->left_delimiter="<{";$tpl->right_delimiter="}>";默认情况下:public $left_delimiter = "{";//smarty源代码public $right_delimiter = "}";//smarty源代码为什么我们要改...

PHP使用数组实现队列_PHP教程

PHP中将数组当做一个栈,主要是使用array_push()和array_pop()两个系统函数来完成。入栈主要是利用array_push()函数向第一个参数的数组尾部添加一个或多个元素,然后返回新数组的长度,示例如下: 而PHP中,将数组当作是队列则主要是用array_push()和array_shift()实现。 代码如下:$zhan=array("WEB");//声明一个数组当做队列 array_push($zhan,"PHP");//将字符串压入栈(数组)中 array_push($zhan,"WWW.CHHUA.COM");//再压入一个...

PHPEXCEL使用小记_PHP教程

首先是使用PHP Reader 读取Excle内容: 代码如下:require("http://www.gxlcms.com/PHPExcel/Classes/PHPExcel.php"); $file = "D:\\datas.xlsx"; if(!file_exists($file)){ die("no file found in {$file}"); } $datasReader = PHPExcel_IOFactory::load($file); $sheets = $datasReader->getAllSheets(); //如果有多个工作簿 $countSheets = count($sheets); $sheetsinfo = array(); $sheetData = array(); if($countSheets==1){...

深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非_PHP教程

PHP程序员应该都知道连接MySQL数据库可以使用mysql_pconnect(永久连接)函数,使用数据库永久连接可以提高效率,但是实际应用中数据库永久连接往往会导致出现一些问题,通常的表现就是在大访问量的网站上时常发生断断续续的无法连接数据库的情况,出现类似"Too many connections in ..."的错误提示信息,重新启动服务器又正常了,但过不了一会儿又出现同样的故障。对于这些问题的成因,恐怕就不是每个人都能说清楚的了,虽然PHP...

PHP使用DES进行加密与解密的方法详解_PHP教程

DES是一种标准的数据加密算法,关于这个算法的详细介绍可以参考wiki和百度百科: wiki百科 百度百科 php中有一个扩展可以支持DES的加密算法,是:extension=php_mcrypt.dll 在配置文件中将这个扩展打开还不能够在windows环境下使用 需要将PHP文件夹下的 libmcrypt.dll 拷贝到系统的 system32 目录下,这是通过phpinfo可以查看到mcrypt表示这个模块可以正常试用了。 下面是PHP中使用DES加密解密的一个例子: 代码如下://$input -...

探讨PHP使用eAccelerator的API开发详解_PHP教程

1、API和文档说明:eAccelerator提供了便捷便捷而又稳定的本机缓存实现方式,由于大部分代码实现基于共享内存,所以只能在*nix平台中使用,Windows平台Michael就暂时不知道何时有这方面的支持了。eAccelerator提供如下的API接口和文件:(下述文件均在源码包的doc/php/目录下)文件列表: 代码如下: cache.php dasm.php encoder.php info.php loader.php session.php shared_memory.php接口列表: 代码如下: ...

PHP使用header函数设置HTTP头的示例解析表头_PHP教程

如下所示: 代码如下://定义编码 header( 'Content-Type:text/html;charset=utf-8 '); //Atom header('Content-type: application/atom+xml'); //CSS header('Content-type: text/css'); //Javascript header('Content-type: text/javascript'); //JPEG Image header('Content-type: image/jpeg'); //JSON header('Content-type: application/json'); //PDF header('Content-type: application/pdf'); //RSS header...

PHP使用MySQL管理Session的回调函数详解_PHP教程

代码如下: class MySession extends DBSQL { /** * __construct() */ public function __construct() { parent::__construct (); } /** * open() * * @param $sSavePath * @param $sSessionNames * * @return true */ public function open($sSavePath, $sSessionName) { return true; } /** * close() */ public function close() { return true; } /** * read() * * @param $...