<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog]]></title> 
<link>http://www.bizeway.net/index.php</link> 
<description><![CDATA[网务通 - 网务公司发展之路]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog]]></copyright>
<item>
<link>http://www.bizeway.net/read.php?618</link>
<title><![CDATA[PHP网站开发兴趣班培训招生，感受自主开发网站的乐趣]]></title> 
<author>ArthurXF &lt;arthurxf@gmail.com&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Wed, 05 Jun 2013 02:00:55 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?618</guid> 
<description>
<![CDATA[ 
	PHP工程师就业“钱”景，上海PHP工程师平均薪资为5414元；工资为5K-8K占比例居多，达40%左右。目前行业需求旺盛，PHP技术人才供不应求。<br/><br/>上海通杰教育PHP网站开发兴趣班培训火热招生，让你感受自主开发网站的乐趣。<br/>一、招生对象：<br/>1、对网站开发感兴趣的，想自己开发自己的网站。<br/>2、想进入互联网行业，自己创业的人。<br/>3、想进入PHP程序开发的人。<br/><br/>二、培训目标：<br/>零基础入门培训，学习PHP程序员基础知识，学习结束后，学员可以独立开发简单网站模块，如公司介绍，留言板、新闻、联系我们等<br/><br/>三、培训大纲：<br/>WEB基础：开发基础、XHTML基础<br/>LAMP基础：Linux、Apache2、Mysql5、PHP5<br/>PHP基础：PHP语法格式、PHP变量、变量类型、PHP常量、PHP中的运算符、分支结构、循环结构、PHP中的函数<br/>PHP数组：数组的基础、数组的遍历、数组的函数、预定义数组<br/>字符串、正则表达式<br/>文件与目录：目录的操作、文件的操作、上传与下载<br/>会话机制：会话基础、Cookie、Session<br/>日期与图形：日期和时间、动态图像处理<br/>数据库：Mysql数据库、PHP_Mysql<br/><br/>四、学习费用：2580元<br/>五、开班时间：滚动开班，共186课时，欢迎随时咨询试听。<br/>六、地址电话：<br/>上海市徐汇区漕溪路165号华谊党校1209室<br/>咨询电话：021-61551415　　021-60499190<br/>咨询QQ：251660569<br/><br/>更多PHP课程与学校详细信息，请登录：<a href="http://www.tj-px.com" target="_blank">www.tj-px.com</a>查看。<br/><br/><br/>八、授课名师：<br/>肖飞老师是IT互联网从业经验十三年，开源PHP商务智能网站系统 BIWEB WMS创始人！精通计算机软件编程和大型网站设计，曾主导我要仪器、异域天堂游戏网、异域天堂在线影院、亿网行、网务通、中国社区网、仪器比一比、功夫之 王网页游戏、异域天堂服装服饰市场、秀秀网、减肥瘦身社区也瘦网以及十多个大型网站设计开发，曾带队开发在线支付、移动增值接口、SNS、CRM、ERP 等大型项目。对网络信息整合、数据挖掘有深入研究、对门户网站和电子商务有丰富的实际运作经验，独创MVC网站快速开发架构及网站SEO优化技术。曾任中 国社区网、亿网行中国事业部、MadHouse亿动广告传媒、我要仪器、也瘦网等公司技术总监或资深技术经理！<br/><br/>肖飞老师累积了丰富的IT技术经验，并在教学中毫无保留的传授给他的学生，给很多的学生省了很多的弯路和节约了很多的时间。肖飞老师培训过的学生现在在IBM、腾讯、安居客、泛微、赢思、若邻网等大型IT公司及外企任职。 <br/><br/>地址电话：<br/>上海市徐汇区漕溪路165号华谊党校1209室<br/>咨询电话：021-61551415　021-60499190<br/>咨询QQ：251660569<br/><br/>更多PHP课程与学校详细信息，请登录：<a href="http://www.tj-px.com" target="_blank">www.tj-px.com</a>查看。<br/><br/>
]]>
</description>
</item><item>
<link>http://www.bizeway.net/read.php?617</link>
<title><![CDATA[PHP技术经理培训班火热招生，毕业即年薪10万]]></title> 
<author>ArthurXF &lt;arthurxf@gmail.com&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Wed, 05 Jun 2013 01:59:38 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?617</guid> 
<description>
<![CDATA[ 
	PHP工程师就业“钱”景，上海PHP工程师平均薪资为5414元；工资为5K-8K占比例居多，达40%左右。目前行业需求旺盛，PHP技术人才供不应求。<br/><br/>上海通杰教育PHP工程师网站开发培训火热招生，入学签订就业协议。<br/>一、招生对象：<br/>1、对网站开发感兴趣的，想自己开发自己的网站。<br/>2、想进入互联网行业，自己创业的人。<br/>3、想做PHP程序开发的拿高薪的。<br/><br/>二、培训目标：<br/>零基础入门培训，全程学习PHP相关知识，学习结束后，可以自主开发企业站、大型门户网站、团购网站、商城、电子商务系统及相关层面的WEB项目，平均薪资8000左右。<br/><br/>三、培训大纲：<br/>1、第一阶段：<br/>WEB基础：开发基础、XHTML基础<br/>LAMP基础：Linux、Apache2、Mysql5、PHP5<br/>PHP基础：PHP语法格式、PHP变量、变量类型、PHP常量、PHP中的运算符、分支结构、循环结构、PHP中的函数<br/>PHP数组：数组的基础、数组的遍历、数组的函数、预定义数组<br/>字符串、正则表达式<br/>文件与目录：目录的操作、文件的操作、上传与下载<br/>会话机制：会话基础、Cookie、Session<br/>日期与图形：日期和时间、动态图像处理<br/>数据库：Mysql数据库、PHP_Mysql<br/>2、第二阶段：<br/>面向对象：面象对象基础、面向对象特性<br/>JavaScript：JavaScript语法、DOM编程<br/>模板引擎：Samrty基础、Smarty应用、Smarty缓存<br/>项目开发：需求分析、开发规范、企业站设计<br/>Ajax：&nbsp;&nbsp;Ajax应用<br/>query：&nbsp;&nbsp;JQuery的使用、JQuery的Ajax应用、JQuery的实例开发<br/>XML：&nbsp;&nbsp;XML基础<br/>高级缓存：Memcache<br/>MVC框架：框架基础、BIWEB WMS基础、BIWEB WMS应用<br/>版本控制器：SVN<br/>项目开发：需求分析、开发规范、电商系统<br/>3、第三阶段：<br/>负载与架构：大型Web构架、大并发、负载均衡、大访问、动静分离<br/>数据库优化：大数据量、MySQL优化、索引服务器<br/>定制安全服务器：FREEBSD系统、CENT OS系统<br/>性能与测试：性能监控、压力测试<br/>SESSION分布式编程：&nbsp;&nbsp;合理的SESSION存储架构、SESSION存储的类型SESSION跨服读写的编程、SESSION共享的注意事项<br/>视频技术：视频播放、视频交互<br/>数据采集技术：&nbsp;&nbsp;采集器的制作方法<br/>WebGame技术：网页型的WEBGAme、FLASH型的WEBGAME<br/>SEO技术：站内优化、站外优化<br/>4、网络营销总裁班<br/>公司如何建立网络营销品牌和成交系统；<br/>如果通过直接流量带来直接的销售；<br/>网络品牌如何建立，如何带来产品溢价；<br/>如何通过搜索引擎、口碑营销、事件营销等传播品牌；<br/>品牌营销客户经典案例分析。<br/>5、项目实施与毕业设计：<br/>完成2-3个项目实施，<br/>完成常见问题的识别与处理，<br/>就业指导、就业技巧培训。<br/>6、证书：考试合格，颁发国家教育部《PHP工程师》认证。<br/><br/><br/>四、学习费用：优惠价22800元<br/>五、开班时间：滚动开班，共913课时+2天，欢迎随时咨询试听。<br/>六、地址电话：<br/>上海市徐汇区漕溪路165号华谊党校1209室<br/>咨询电话：021-61551415　　021-60499190<br/>咨询QQ：251660569<br/>七、住宿：<br/>学生公寓：400-600元/月（3~5人一间）。<br/>更多PHP课程与学校详细信息，请登录：<a href="http://www.tj-px.com" target="_blank">www.tj-px.com</a>查看。<br/><br/><br/>八、授课名师：<br/>肖飞老师是IT互联网从业经验十三年，开源PHP商务智能网站系统 BIWEB WMS创始人！精通计算机软件编程和大型网站设计，曾主导我要仪器、异域天堂游戏网、异域天堂在线影院、亿网行、网务通、中国社区网、仪器比一比、功夫之 王网页游戏、异域天堂服装服饰市场、秀秀网、减肥瘦身社区也瘦网以及十多个大型网站设计开发，曾带队开发在线支付、移动增值接口、SNS、CRM、ERP 等大型项目。对网络信息整合、数据挖掘有深入研究、对门户网站和电子商务有丰富的实际运作经验，独创MVC网站快速开发架构及网站SEO优化技术。曾任中 国社区网、亿网行中国事业部、MadHouse亿动广告传媒、我要仪器、也瘦网等公司技术总监或资深技术经理！<br/><br/>肖飞老师累积了丰富的IT技术经验，并在教学中毫无保留的传授给他的学生，给很多的学生省了很多的弯路和节约了很多的时间。肖飞老师培训过的学生现在在IBM、腾讯、安居客、泛微、赢思、若邻网等大型IT公司及外企任职。 <br/><br/>地址电话：<br/>上海市徐汇区漕溪路165号华谊党校1209室<br/>咨询电话：021-61551415　021-60499190<br/>咨询QQ：251660569<br/><br/>更多PHP课程与学校详细信息，请登录：<a href="http://www.tj-px.com" target="_blank">www.tj-px.com</a>查看。<br/><br/>
]]>
</description>
</item><item>
<link>http://www.bizeway.net/read.php?616</link>
<title><![CDATA[PHP工程师网站开发培训招生，入学签订就业协议]]></title> 
<author>ArthurXF &lt;arthurxf@gmail.com&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Wed, 05 Jun 2013 01:58:11 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?616</guid> 
<description>
<![CDATA[ 
	PHP工程师就业“钱”景，上海PHP工程师平均薪资为5414元；工资为5K-8K占比例居多，达40%左右。目前行业需求旺盛，PHP技术人才供不应求。<br/><br/>上海通杰教育PHP工程师网站开发培训火热招生，入学签订就业协议。<br/>一、招生对象：<br/>1、对网站开发感兴趣的，想自己开发自己的网站。<br/>2、想进入互联网行业，自己创业的人。<br/>3、想做PHP程序开发的拿高薪的。<br/><br/>二、培训目标：<br/>零基础入门培训，全程学习PHP相关知识，学习结束后，可以自主开发企业站、大型门户网站、团购网站、商城、电子商务系统及相关层面的WEB项目，平均薪资8000左右。<br/><br/>三、培训大纲：<br/>1、第一阶段：<br/>WEB基础：开发基础、XHTML基础<br/>LAMP基础：Linux、Apache2、Mysql5、PHP5<br/>PHP基础：PHP语法格式、PHP变量、变量类型、PHP常量、PHP中的运算符、分支结构、循环结构、PHP中的函数<br/>PHP数组：数组的基础、数组的遍历、数组的函数、预定义数组<br/>字符串、正则表达式<br/>文件与目录：目录的操作、文件的操作、上传与下载<br/>会话机制：会话基础、Cookie、Session<br/>日期与图形：日期和时间、动态图像处理<br/>数据库：Mysql数据库、PHP_Mysql<br/>2、第二阶段：<br/>面向对象：面象对象基础、面向对象特性<br/>JavaScript：JavaScript语法、DOM编程<br/>模板引擎：Samrty基础、Smarty应用、Smarty缓存<br/>项目开发：需求分析、开发规范、企业站设计<br/>Ajax：&nbsp;&nbsp;Ajax应用<br/>query：&nbsp;&nbsp;JQuery的使用、JQuery的Ajax应用、JQuery的实例开发<br/>XML：&nbsp;&nbsp;XML基础<br/>高级缓存：Memcache<br/>MVC框架：框架基础、BIWEB WMS基础、BIWEB WMS应用<br/>版本控制器：SVN<br/>项目开发：需求分析、开发规范、电商系统<br/>3、第三阶段：<br/>负载与架构：大型Web构架、大并发、负载均衡、大访问、动静分离<br/>数据库优化：大数据量、MySQL优化、索引服务器<br/>定制安全服务器：FREEBSD系统、CENT OS系统<br/>性能与测试：性能监控、压力测试<br/>SESSION分布式编程：&nbsp;&nbsp;合理的SESSION存储架构、SESSION存储的类型SESSION跨服读写的编程、SESSION共享的注意事项<br/>视频技术：视频播放、视频交互<br/>数据采集技术：&nbsp;&nbsp;采集器的制作方法<br/>WebGame技术：网页型的WEBGAme、FLASH型的WEBGAME<br/>SEO技术：站内优化、站外优化<br/>4、项目实施与毕业设计：<br/>完成2-3个项目实施，<br/>完成常见问题的识别与处理，<br/>就业指导、就业技巧培训。<br/>5、证书：考试合格，颁发国家教育部《PHP工程师》认证。<br/><br/>四、学习费用：优惠价16000元<br/>五、开班时间：滚动开班，共913课时，欢迎随时咨询试听。<br/>六、地址电话：<br/>上海市徐汇区漕溪路165号华谊党校1209室<br/>咨询电话：021-61551415　　021-60499190<br/>咨询QQ：251660569<br/>七、住宿：<br/>学生公寓：400-600元/月（3~5人一间）。<br/>更多PHP课程与学校详细信息，请登录：<a href="http://www.tj-px.com" target="_blank">www.tj-px.com</a>查看。<br/><br/>八、授课名师：<br/>高级讲师肖飞老师是IT互联网从业经验十三年，开源PHP商务智能网站系统 BIWEB WMS创始人！精通计算机软件编程和大型网站设计，曾主导我要仪器、异域天堂游戏网、异域天堂在线影院、亿网行、网务通、中国社区网、仪器比一比、功夫之 王网页游戏、异域天堂服装服饰市场、秀秀网、减肥瘦身社区也瘦网以及十多个大型网站设计开发，曾带队开发在线支付、移动增值接口、SNS、CRM、ERP 等大型项目。对网络信息整合、数据挖掘有深入研究、对门户网站和电子商务有丰富的实际运作经验，独创MVC网站快速开发架构及网站SEO优化技术。曾任中国社区网、亿网行中国事业部、MadHouse亿动广告传媒、我要仪器、也瘦网等公司技术总监或资深技术经理！<br/><br/>肖飞老师累积了丰富的IT技术经验，并在教学中毫无保留的传授给他的学生，给很多的学生省了很多的弯路和节约了很多的时间。肖飞老师培训过的学生现在在IBM、百度、腾讯、安居客、泛微、赢思、若邻网等大型IT公司及外企任职。 <br/><br/><br/><br/>地址电话：<br/>上海市徐汇区漕溪路165号华谊党校1209室<br/>咨询电话：021-61551415　021-60499190<br/>咨询QQ：251660569<br/><br/>更多PHP课程与学校详细信息，请登录：<a href="http://www.tj-px.com" target="_blank">www.tj-px.com</a>查看。<br/>
]]>
</description>
</item><item>
<link>http://www.bizeway.net/read.php?615</link>
<title><![CDATA[PHP 常见header 状态 ]]></title> 
<author>ArthurXF &lt;arthurxf@gmail.com&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Wed, 19 Dec 2012 10:09:22 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?615</guid> 
<description>
<![CDATA[ 
	01.&lt;?php &nbsp;<br />02.//200 正常状态 &nbsp;<br />03.header('HTTP/1.1 200 OK'); &nbsp;<br />04. &nbsp;<br />05.// 301 永久重定向，记得在后面要加重定向地址 Location:$url &nbsp;<br />06.header('HTTP/1.1 301 Moved Permanently'); &nbsp;<br />07. &nbsp;<br />08.// 重定向，其实就是302 暂时重定向 &nbsp;<br />09.header('Location: <a href="http://www.tj-px.com/" target="_blank">http://www.tj-px.com/</a>'); &nbsp;<br />10. &nbsp;<br />11.// 设置页面304 没有修改 &nbsp;<br />12.header('HTTP/1.1 304 Not Modified'); &nbsp;<br />13. &nbsp;<br />14.// 显示登录框， &nbsp;<br />15.header('HTTP/1.1 401 Unauthorized'); &nbsp;<br />16.header('WWW-Authenticate: Basic realm=&quot;登录信息&quot;'); &nbsp;<br />17.echo '显示的信息！'; &nbsp;<br />18. &nbsp;<br />19.// 403 禁止访问 &nbsp;<br />20.header('HTTP/1.1 403 Forbidden'); &nbsp;<br />21. &nbsp; <br />22.// 404 错误 &nbsp;<br />23.header('HTTP/1.1 404 Not Found'); &nbsp;<br />24. &nbsp;<br />25.// 500 服务器错误 &nbsp;<br />26.header('HTTP/1.1 500 Internal Server Error'); &nbsp;<br />27. &nbsp; <br />28.// 3秒后重定向指定地址(也就是刷新到新页面与 &lt;meta http-equiv=&quot;refresh&quot; content=&quot;10;http://www.tj-px.com/ /&gt; 相同) &nbsp;<br />29.header('Refresh: 3; url=http://www.tj-px.com/'); &nbsp;<br />30.echo '10后跳转到http://www.tj-px.com'; &nbsp;<br />31. &nbsp; <br />32.// 重写 X-Powered-By 值 &nbsp;<br />33.header('X-Powered-By: PHP/5.3.0'); &nbsp;<br />34.header('X-Powered-By: Brain/0.6b'); &nbsp;<br />35. &nbsp; <br />36.//设置上下文语言 &nbsp;<br />37.header('Content-language: en'); &nbsp;<br />38. &nbsp; <br />39.// 设置页面最后修改时间（多用于防缓存） &nbsp;<br />40.$time = time() - 60; //建议使用filetime函数来设置页面缓存时间 &nbsp;<br />41.header('Last-Modified: '.gmdate('D, d M Y H:i:s', $time).' GMT'); &nbsp;<br />42. &nbsp;<br />43.// 设置内容长度 &nbsp;<br />44.header('Content-Length: 39344'); &nbsp;<br />45. &nbsp; <br />46.// 设置头文件类型，可以用于流文件或者文件下载 &nbsp;<br />47.header('Content-Type: application/octet-stream'); &nbsp;<br />48.header('Content-Disposition: attachment; filename=&quot;example.zip&quot;'); &nbsp; <br />49.header('Content-Transfer-Encoding: binary'); &nbsp;<br />50.readfile('example.zip');//读取文件到客户端 &nbsp;<br />51. &nbsp; <br />52.//禁用页面缓存 &nbsp;<br />53.header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate'); &nbsp;<br />54.header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); &nbsp; <br />55.header('Pragma: no-cache'); &nbsp;<br />56. &nbsp; <br />57.//设置页面头信息 &nbsp;<br />58.header('Content-Type: text/html; charset=iso-8859-1'); &nbsp;<br />59.header('Content-Type: text/html; charset=utf-8'); &nbsp;<br />60.header('Content-Type: text/plain'); &nbsp; <br />61.header('Content-Type: image/jpeg'); &nbsp; <br />62.header('Content-Type: application/zip'); &nbsp; <br />63.header('Content-Type: application/pdf'); &nbsp; <br />64.header('Content-Type: audio/mpeg'); &nbsp;<br />65.header('Content-Type: application/x-shockwave-flash'); &nbsp; <br />66.//.... 至于Content-Type 的值 可以去查查 w3c 的文档库，那里很丰富 &nbsp;<br />67.?&gt; &nbsp;<br /> &nbsp;<br/>Tags - <a href="tag.php?tag=php" rel="tag">php</a> , <a href="tag.php?tag=header" rel="tag">header</a>
]]>
</description>
</item><item>
<link>http://www.bizeway.net/read.php?611</link>
<title><![CDATA[PHP概率算法（适用于抽奖、随机广告）]]></title> 
<author>ArthurXF &lt;arthurxf@gmail.com&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Fri, 26 Oct 2012 03:33:45 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?611</guid> 
<description>
<![CDATA[ 
	<span style="color: #424242; line-height: 24px; text-indent: 28px; font-family: &quot;Microsoft YaHei&quot;, Tahoma, Helvetica, Arial, sans-serif">概率计算函数</span> <div><pre class="prettyprint"><p><span class="kwd">function</span><span class="pln"> get_rand</span><span class="pun">(</span><span class="pln">$proArr</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{ </span></p><p><span class="pun"> </span><span class="pln"> &nbsp; $result </span><span class="pun">=</span><span class="pln"> </span><span class="str">''</span><span class="pun">; </span></p><p><span class="pun"> </span><span class="pln"> &nbsp; </span><span class="com">//概率数组的总概率精度 </span></p><p><span class="com"> &nbsp; &nbsp;$proSum = array_sum($proArr); </span></p><p><span class="com"> &nbsp; &nbsp;//概率数组循环 </span></p><p><span class="com"> &nbsp; &nbsp;foreach ($proArr as $key =&gt; $proCur) { </span></p><p><span class="com"> &nbsp; &nbsp; &nbsp; &nbsp;$randNum = mt_rand(1, $proSum); </span></p><p><span class="com"> &nbsp; &nbsp; &nbsp; &nbsp;if ($randNum </span><span><span class="com">&lt;</span></span><span class="com">= $proCur) { </span></p><p><span class="com"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$result = $key; </span></p><p><span class="com"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break; </span></p><p><span class="com"> &nbsp; &nbsp; &nbsp; &nbsp;} else { </span></p><p><span class="com"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$proSum -= $proCur; </span></p><p><span class="com"> &nbsp; &nbsp; &nbsp; &nbsp;} </span></p><p><span class="com"> &nbsp; &nbsp;} </span></p><p><span class="com"> &nbsp; &nbsp;unset ($proArr); </span></p><p><span class="com"> &nbsp; &nbsp;return $result; </span></p><p><span class="com">} </span></p><br /><br /></pre><span style="color: #424242; line-height: 24px; text-indent: 28px; font-family: &quot;Microsoft YaHei&quot;, Tahoma, Helvetica, Arial, sans-serif">上述代码是一段经典的概率算法，$proArr是一个预先设置的数组，假设数组为：array(100,200,300，400)，开始是从1,1000这个概率范围内筛选第一个数是否在他的出现概率范围之内， &nbsp;如果不在，则将概率空间，也就是k的值减去刚刚的那个数字的概率空间，在本例当中就是减去100，也就是说第二个数是在1，900这个范围内筛选的。这样筛选到最终，总会有一个数满足要求。就相当于去一个箱子里摸东西，第一个不是，第二个不是，第三个还不是，那最后一个一定是。这个算法简单，而且效率非常高，关键是这个算法已在我们以前的项目中有应用，尤其是大数据量的项目中效率非常棒。</span></div> <div><span style="color: #424242; line-height: 24px; text-indent: 28px; font-family: &quot;Microsoft YaHei&quot;, Tahoma, Helvetica, Arial, sans-serif"><br /></span></div> <div><span style="color: #424242; line-height: 24px; text-indent: 28px; font-family: &quot;Microsoft YaHei&quot;, Tahoma, Helvetica, Arial, sans-serif">接下来我们通过PHP配置奖项</span></div> <div><pre class="prettyprint"><p><span class="pln">$prize_arr </span><span class="pun">=</span><span class="pln"> array</span><span class="pun">( </span></p><p><span class="pun"> </span><span class="pln"> &nbsp; </span><span class="str">'0'</span><span class="pln"> </span><span class="pun">=</span><span><span class="pun">&gt;</span></span><span class="pln"> array</span><span class="pun">(</span><span class="str">'id'</span><span class="pun">=&gt;</span><span class="lit">1</span><span class="pun">,</span><span class="str">'prize'</span><span class="pun">=&gt;</span><span class="str">'平板电脑'</span><span class="pun">,</span><span class="str">'v'</span><span class="pun">=&gt;</span><span class="lit">1</span><span class="pun">), </span></p><p><span class="pun"> </span><span class="pln"> &nbsp; </span><span class="str">'1'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> array</span><span class="pun">(</span><span class="str">'id'</span><span class="pun">=&gt;</span><span class="lit">2</span><span class="pun">,</span><span class="str">'prize'</span><span class="pun">=&gt;</span><span class="str">'数码相机'</span><span class="pun">,</span><span class="str">'v'</span><span class="pun">=&gt;</span><span class="lit">5</span><span class="pun">), </span></p><p><span class="pun"> </span><span class="pln"> &nbsp; </span><span class="str">'2'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> array</span><span class="pun">(</span><span class="str">'id'</span><span class="pun">=&gt;</span><span class="lit">3</span><span class="pun">,</span><span class="str">'prize'</span><span class="pun">=&gt;</span><span class="str">'音箱设备'</span><span class="pun">,</span><span class="str">'v'</span><span class="pun">=&gt;</span><span class="lit">10</span><span class="pun">), </span></p><p><span class="pun"> </span><span class="pln"> &nbsp; </span><span class="str">'3'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> array</span><span class="pun">(</span><span class="str">'id'</span><span class="pun">=&gt;</span><span class="lit">4</span><span class="pun">,</span><span class="str">'prize'</span><span class="pun">=&gt;</span><span class="str">'4G优盘'</span><span class="pun">,</span><span class="str">'v'</span><span class="pun">=&gt;</span><span class="lit">12</span><span class="pun">), </span></p><p><span class="pun"> </span><span class="pln"> &nbsp; </span><span class="str">'4'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> array</span><span class="pun">(</span><span class="str">'id'</span><span class="pun">=&gt;</span><span class="lit">5</span><span class="pun">,</span><span class="str">'prize'</span><span class="pun">=&gt;</span><span class="str">'10Q币'</span><span class="pun">,</span><span class="str">'v'</span><span class="pun">=&gt;</span><span class="lit">22</span><span class="pun">), </span></p><p><span class="pun"> </span><span class="pln"> &nbsp; </span><span class="str">'5'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> array</span><span class="pun">(</span><span class="str">'id'</span><span class="pun">=&gt;</span><span class="lit">6</span><span class="pun">,</span><span class="str">'prize'</span><span class="pun">=&gt;</span><span class="str">'下次没准就能中哦'</span><span class="pun">,</span><span class="str">'v'</span><span class="pun">=&gt;</span><span class="lit">50</span><span class="pun">), </span></p><p><span class="pun">); </span></p><br /><br /></pre><span style="color: #424242; line-height: 24px; text-indent: 28px; font-family: &quot;Microsoft YaHei&quot;, Tahoma, Helvetica, Arial, sans-serif">上例中是一个二维数组，记录了所有本次抽奖的奖项信息，其中id表示中奖等级，prize表示奖品，v表示中奖概率。注意其中的v必须为整数，你可以将对应的奖项的v设置成0，即意味着该奖项抽中的几率是0，数组中v的总和（基数），基数越大越能体现概率的准确性。本例中v的总和为100，那么平板电脑对应的中奖概率就是1%，如果v的总和是10000，那中奖概率就是万分之一了</span></div> <div><span style="color: #424242; line-height: 24px; text-indent: 28px; font-family: &quot;Microsoft YaHei&quot;, Tahoma, Helvetica, Arial, sans-serif"><br /></span></div> <div><span style="color: #424242; line-height: 24px; text-indent: 28px; font-family: &quot;Microsoft YaHei&quot;, Tahoma, Helvetica, Arial, sans-serif">PHP循环奖项设置数组，通过概率计算函数get_rand获取抽中的奖项id。将中奖奖品保存在数组$res['yes']中，而剩下的未中奖的信息保存在$res['no']中，最后输出json个数数据给前端页面。</span></div> <div><pre class="prettyprint"><p><span class="kwd">foreach</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$prize_arr </span><span class="kwd">as</span><span class="pln"> $key </span><span class="pun">=&gt;</span><span class="pln"> $val</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{ </span></p><p><span class="pun"> </span><span class="pln"> &nbsp; $arr</span><span class="pun">[</span><span class="pln">$val</span><span class="pun">[</span><span class="str">'id'</span><span class="pun">]]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> $val</span><span class="pun">[</span><span class="str">'v'</span><span class="pun">]; </span></p><p><span class="pun">} </span></p><p><span class="pln">$rid </span><span class="pun">=</span><span class="pln"> get_rand</span><span class="pun">(</span><span class="pln">$arr</span><span class="pun">);</span><span class="pln"> </span><span class="com">//根据概率获取奖项id </span></p><p><span class="com">$res['yes'] = $prize_arr[$rid-1]['prize']; //中奖项 </span></p><br /><p><span class="pln">unset</span><span class="pun">(</span><span class="pln">$prize_arr</span><span class="pun">[</span><span class="pln">$rid</span><span class="pun">-</span><span class="lit">1</span><span class="pun">]);</span><span class="pln"> </span><span class="com">//将中奖项从数组中剔除，剩下未中奖项 </span></p><p><span class="com">shuffle($prize_arr); //打乱数组顺序 </span></p><br /><p><span class="kwd">for</span><span class="pun">(</span><span class="pln">$i</span><span class="pun">=</span><span class="lit">0</span><span class="pun">;</span><span class="pln">$i</span><span><span class="pun">&lt;</span></span><span><span class="pln">count</span></span><span class="pun">(</span><span class="pln">$</span><span><span class="pln">prize_arr</span></span><span class="pun">);</span><span class="pln">$</span><span><span class="pln">i</span></span><span class="pun">++){ </span></p><p><span class="pun"> </span><span class="pln"> &nbsp; $</span><span><span class="pln">pr</span></span><span class="pun">[]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span><span class="pln">$prize_arr</span><span class="pun">[</span><span class="pln">$i</span><span class="pun">][</span></span><span class="str">'</span><span><span class="str">prize</span></span><span class="str">'</span><span class="pun">]; </span></p><p><span class="pun">} </span></p><br /><p><span class="pln">$</span><span><span class="pln">res</span></span><span class="pun">[</span><span class="str">'</span><span><span class="str">no</span></span><span class="str">'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span><span class="pln">$pr</span><span class="pun">;</span></span><span class="pun"> </span><span class="pln"> &nbsp;</span><span class="com">// 除了中奖外的其他数据</span></p><br /><p><span class="pln">echo</span><span><span class="pln"> </span></span><span class="pln">json_encode</span><span><span class="pun">(</span><span class="pln">$</span></span><span class="pln">res</span><span><span class="pun">);</span></span></p><br /><br /></pre><br /></div><br/>Tags - <a href="tag.php?tag=php" rel="tag">php</a>
]]>
</description>
</item><item>
<link>http://www.bizeway.net/read.php?600</link>
<title><![CDATA[图片服务器和WEB应用服务器相分离的简单方案  ]]></title> 
<author>ArthurXF &lt;arthurxf@gmail.com&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Fri, 26 Oct 2012 02:56:52 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?600</guid> 
<description>
<![CDATA[ 
	只是简单说明一下原理，其它的自己探索吧：） <br/><br/>一、两个域名：www.domain.com和img.domain.com <br/>二、在www域名的服务器中上传文件： <br/><br/>up.html <br/>Html代码<br/><div class="code"> &nbsp;<br/>1.&lt;form name=&quot;myform&quot; action=&quot;save.php?action=ok&quot; method=&quot;POST&quot; enctype=&quot;multipart/form-data&quot; &gt; &nbsp;<br/>2.&lt;input type=&quot;file&quot; name=&quot;itname&quot; value=&quot;&quot;&gt; &nbsp;<br/>3.&lt;input type=&quot;submit&quot; name=&quot;tt&quot; value=&quot;upit&quot;&gt; &nbsp;<br/>4.&lt;/form&gt; &nbsp;</div><br/><br/><br/>save.php <br/><br/>Php代码 &nbsp;<br/>1.if(@$_GET['action']=="ok") &nbsp;<br/>2.{ &nbsp;<br/>3.$picname="upfile/".rand().".jpg"; &nbsp;<br/>4.move_uploaded_file($_FILES['itname']['tmp_name'],$picname); &nbsp;<br/>5.} &nbsp;<br/>6. &nbsp;<br/>7.$ftp_server="img.domain.com";//要连接的服务器域名 &nbsp;<br/>8.$con=ftp_connect($ftp_server);//连接FTP服务器 &nbsp;<br/>9.ftp_login($con,"username","password");//发送用户名和密码 &nbsp;<br/>10.$tempstate=ftp_put($con,"drckness.jpg",$picname,FTP_BINARY)//以二进制方式上传文件 &nbsp;<br/>11.if($tempstate){ &nbsp;<br/>12.echo "上传成功"; &nbsp;<br/>13.unlik($picname);//删除www服务器上的图片当然你也可以保留 &nbsp;<br/>14.}else{ &nbsp;<br/>15.echo "上传未成功"; &nbsp;<br/>16. &nbsp;<br/>17.}; &nbsp;<br/>18.ftp_quit($conn);// 关闭联接,不然会一直开着占用资源 &nbsp;<br/><br/><br/>以上只是说明如何实现图片和WEB分离的原理。在实际开发中，还要进行如：上传检测，水印，缩略图生成，冗余判断，延时间操作，图片路径记录等操作。 <br/><br/>但只要明白了原理其它的应该不在话下了吧：） <br/><br/><br/>Tags - <a href="tag.php?tag=php" rel="tag">php</a>
]]>
</description>
</item><item>
<link>http://www.bizeway.net/read.php?595</link>
<title><![CDATA[Unable to find the wrapper https错误的解决办法]]></title> 
<author>ArthurXF &lt;arthurxf@gmail.com&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Thu, 22 Dec 2011 04:27:11 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?595</guid> 
<description>
<![CDATA[ 
	PHP.ini默认配置下，用file_get_contents读取https的链接，就会如下错误：<br/>Warning: fopen() [function.fopen]: Unable to find the wrapper "https" - did you forget to enable it when you configured PHP?<br/><br/>这个错误分3种解决方案：<br/>1.windows下的PHP，只需要到php.ini中把extension=php_openssl.dll前面的;删掉，重启服务就可以了。<br/><br/>2.linux下的PHP，就必须安装openssl模块，安装好了以后就可以访问了。<br/><br/>3.如果服务器你不能修改配置的话，那么就使用curl函数来替代file_get_contents函数，当然不是简单的替换啊。还有相应的参数配置才能正常使用curl函数。
]]>
</description>
</item><item>
<link>http://www.bizeway.net/read.php?592</link>
<title><![CDATA[MYSQL多表查询结果合并的办法]]></title> 
<author>ArthurXF &lt;arthurxf@gmail.com&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Wed, 07 Sep 2011 07:27:43 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?592</guid> 
<description>
<![CDATA[ 
	$query_rs .= "SELECT * FROM biweb_news WHERE title LIKE ''%biweb%'' <br/>OR content LIKE ''%biweb%'' UNION SELECT * FROM biweb_user WHERE title LIKE <br/>''%biweb%'' OR content LIKE ''%biweb%'' ORDER BY submit_date DESC";<br/><br/>使用UNION可以把多个select的结果集合并后，进行排序，可以轻松实现多表查询结果合并。<br/><br/>ArthurXF倾情奉献！
]]>
</description>
</item><item>
<link>http://www.bizeway.net/read.php?589</link>
<title><![CDATA[google地图 地点to坐标的]]></title> 
<author>ArthurXF &lt;arthurxf@gmail.com&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Mon, 30 May 2011 10:34:34 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?589</guid> 
<description>
<![CDATA[ 
	http请求格式<br/><br/>&nbsp;&nbsp;http://maps.google.com/maps/geo?q=查询关键字&output=kml(输出格式可以为xml kml json)&oe=utf8&sensor=true或者false&key=你的apikey<br/><br/>示例<br/><br/>&nbsp;&nbsp;http://maps.google.com/maps/geo?q=湖南大学软件学院&output=kml&key=abcdefg(api key)<br/><br/>&nbsp;&nbsp;输出kml文件如下：<br/><br/>&nbsp;&nbsp;<br/>view plaincopy to clipboardprint?<br/>01.<?xml version="1.0" encoding="UTF-8" ?> &nbsp;<br/>02.<kml xmlns="http://earth.google.com/kml/2.0"><Response> &nbsp;<br/>03. &nbsp;<name>湖南大学软件学院</name> &nbsp;<br/>04. &nbsp;<Status> &nbsp;<br/>05. &nbsp; &nbsp;<code>200</code> &nbsp;<br/>06. &nbsp; &nbsp;<request>geocode</request> &nbsp;<br/>07. &nbsp;</Status> &nbsp;<br/>08. &nbsp;<Placemark id="p1"> &nbsp;<br/>09. &nbsp; &nbsp;<address>中国湖南省长沙市岳麓区麓山南路252号湖南大学软件学院</address> &nbsp;<br/>10. &nbsp; &nbsp;<AddressDetails Accuracy="9" xmlns="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0"><Country><CountryNameCode>CN</CountryNameCode><CountryName>中国</CountryName><AdministrativeArea><AdministrativeAreaName>湖南省</AdministrativeAreaName><Locality><LocalityName>长沙市</LocalityName><DependentLocality><DependentLocalityName>岳麓区</DependentLocalityName><Thoroughfare><ThoroughfareName>麓山南路252号</ThoroughfareName></Thoroughfare><AddressLine>湖南大学软件学院</AddressLine></DependentLocality></Locality></AdministrativeArea></Country></AddressDetails> &nbsp;<br/>11. &nbsp; &nbsp;<ExtendedData> &nbsp;<br/>12. &nbsp; &nbsp; &nbsp;<LatLonBox north="28.1822847" south="28.1626124" east="112.9608784" west="112.9288636" /> &nbsp;<br/>13. &nbsp; &nbsp;</ExtendedData> &nbsp;<br/>14. &nbsp; &nbsp;<Point><coordinates>112.9448710,28.1724490,0</coordinates></Point> &nbsp;<br/>15. &nbsp;</Placemark> &nbsp;<br/>16.</Response></kml> &nbsp;<br/><?xml version="1.0" encoding="UTF-8" ?><br/><kml xmlns="http://earth.google.com/kml/2.0"><Response><br/> &nbsp;<name>湖南大学软件学院</name><br/> &nbsp;<Status><br/> &nbsp; &nbsp;<code>200</code><br/> &nbsp; &nbsp;<request>geocode</request><br/> &nbsp;</Status><br/> &nbsp;<Placemark id="p1"><br/> &nbsp; &nbsp;<address>中国湖南省长沙市岳麓区麓山南路252号湖南大学软件学院</address><br/> &nbsp; &nbsp;<AddressDetails Accuracy="9" xmlns="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0"><Country><CountryNameCode>CN</CountryNameCode><CountryName>中国</CountryName><AdministrativeArea><AdministrativeAreaName>湖南省</AdministrativeAreaName><Locality><LocalityName>长沙市</LocalityName><DependentLocality><DependentLocalityName>岳麓区</DependentLocalityName><Thoroughfare><ThoroughfareName>麓山南路252号</ThoroughfareName></Thoroughfare><AddressLine>湖南大学软件学院</AddressLine></DependentLocality></Locality></AdministrativeArea></Country></AddressDetails><br/> &nbsp; &nbsp;<ExtendedData><br/> &nbsp; &nbsp; &nbsp;<LatLonBox north="28.1822847" south="28.1626124" east="112.9608784" west="112.9288636" /><br/> &nbsp; &nbsp;</ExtendedData><br/> &nbsp; &nbsp;<Point><coordinates>112.9448710,28.1724490,0</coordinates></Point><br/> &nbsp;</Placemark><br/></Response></kml><br/> <br/><br/>解释<br/><br/>&nbsp;&nbsp;<name>为查询关键字标签<br/><br/>&nbsp;&nbsp;<address>为关键字对应的详细地址<br/><br/>&nbsp;&nbsp;<CountryName>国家<br/><br/>&nbsp;&nbsp;<AdministrativeAreaName>省份名<br/><br/>&nbsp;&nbsp;<LocalityName>城市名<br/><br/>&nbsp;&nbsp;<DependentLocalityName>区名<br/><br/>&nbsp;&nbsp;<ThoroughfareName>路名及门牌号<br/><br/>< src="http://hi.images.csdn.net/js/blog/tiny_mce/themes/advanced/langs/zh.js" type="text/javascript"><br/>< src="http://hi.images.csdn.net/js/blog/tiny_mce/plugins/syntaxhl/langs/zh.js" type="text/javascript"><br/>t;&nbsp;&nbsp;<coordinates>经度，纬度<br/><br/>详细api文档请浏览 http://code.google.com/intl/zh-CN/apis/maps/documentation/geocoding/ <br/><br/>http://www.step1.cn/googleapi/map/kml.htm<br/><br/><br/>Tags - <a href="tag.php?tag=google%E5%9C%B0%E5%9B%BE" rel="tag">google地图</a>
]]>
</description>
</item><item>
<link>http://www.bizeway.net/read.php?577</link>
<title><![CDATA[PHP抓屏函数]]></title> 
<author>ArthurXF &lt;arthurxf@gmail.com&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Mon, 06 Dec 2010 14:16:08 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?577</guid> 
<description>
<![CDATA[ 
	* 屏幕快照<br/>$im = imagegrabscreen();<br/>imagepng($im, "myscreenshot.png");<br/>?><br/><br/>* 抓取一个窗口(IE为例)<br/><br/>$browser = new COM("InternetExplorer.Application");<br/>$handle = $browser->HWND;<br/>$browser->Visible = true;<br/>$im = imagegrabwindow($handle);<br/>$browser->Quit();<br/>imagepng($im, "iesnap.png");<br/>$im = imagegrabscreen();<br/>?><br/><br/>* 抓取IE窗口及窗口内容(IE为例)<br/><br/>$browser = new COM("InternetExplorer.Application");<br/>$handle = $browser->HWND;<br/>$browser->Visible = true;<br/>$browser->Navigate("http://blog.thepimp.net");<br/><br/>/* Still working? */<br/>while ($browser->Busy) {<br/>com_message_pump(4000);<br/>}<br/>$im = imagegrabwindow($handle, 0);<br/>$browser->Quit();<br/>imagepng($im, "iesnap.png");<br/>?><br/><br/><br/>* IE全屏模式<br/><br/>$browser = new COM("InternetExplorer.Application");<br/>$handle = $browser->HWND;<br/><br/>$browser->Visible = true;<br/>$browser->FullScreen = true;<br/>$browser->Navigate("http://blog.thepimp.net");<br/><br/>/* Is it completely loaded? (be aware of frames!)*/<br/>while ($browser->Busy) {<br/>com_message_pump(4000);<br/>}<br/>$im = imagegrabwindow($handle, 0);<br/>$browser->Quit();<br/>imagepng($im, "iesnap.png");<br/>?><br/><br/><br/>需要说明几点<br/>1.这二种方法只能工作在windows下面,<br/>2.黑屏解决办法--->>web 服务器(iis或apache)做为windows服务时，必须打开"允许与桌面交互"的选项.(点击服务属性->登录->勾选"允许与桌面交互".(一定要记得重起apache或其他的服务器才会有用,我已经成功，无庸质疑)<br/>3.需要gb库版本为2.0.34(php5.2.2默认自带)<br/><br/>Tags - <a href="tag.php?tag=php" rel="tag">php</a> , <a href="tag.php?tag=%E6%8A%93%E5%B1%8F" rel="tag">抓屏</a>
]]>
</description>
</item><item>
<link>http://www.bizeway.net/read.php?576</link>
<title><![CDATA[PHP5文字图片混合水印与缩略图的原理]]></title> 
<author>ArthurXF &lt;arthurxf@gmail.com&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Sun, 05 Dec 2010 05:15:18 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?576</guid> 
<description>
<![CDATA[ 
	很多学生都在问我缩略图和打水印怎么做？就算我给了他们现成的功能类，他们也不能理解。这里我把缩略图的打水印主要用到的几个功能函数的中文解释写出来，供大家更好的学习。<br/><br/>1、介绍PHP水印原理和流程 <br/> &nbsp;<br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 原始图片--》上传到dir --》 载入到内存 -》 PHP初始化 -》 水印处理 <br/> <br/>2、ImageCreateFrom* 图片载入函数 <br/> <br/> &nbsp; &nbsp; &nbsp;ImageCreateFrom* 载入内存是一个将图片文件载入内存供PHP使用的过程 <br/> <br/> &nbsp;<br/> &nbsp; &nbsp;imagecreatefromgif <br/> &nbsp; &nbsp;imagecreatefromjpeg <br/> &nbsp; &nbsp;imagecreatefrompng <br/> &nbsp; &nbsp;imagecreatefromwbmp <br/> &nbsp; &nbsp;imagecreatefromstring &nbsp; ： 通过一串图片编码 <br/> <br/> &nbsp;<br/>使用格式： <br/> &nbsp; &nbsp;imagecreatefromgif('php100.gif'); <br/> &nbsp; <br/>3、imagecopy 图片合并函数 <br/> &nbsp;<br/> &nbsp; &nbsp;imagecopy ( Dimg, Simg, int x, int y, int src_x, int src_y, int src_w, int src_h ) <br/> <br/>Dimg:被加水印的图片<br/>simg：水印图片<br/>x，y：显示在图片的位置（水印图片在图片的显示位置）<br/>src_x,src_y:水印图片从哪里开始显示<br/>src_w,src_h:水印图片的宽度和高度<br/> <br/> &nbsp;<br/>4、ImageCopyResized图片剪切函数 <br/> &nbsp; &nbsp; imagecopyresized ( resource dst_image, resource src_image, int dst_x,int dst_y, int src_x, int src_y, int dst_w, int dst_h, int src_w, int src_h ) <br/> <br/>dst_image:新图片<br/>src_image：原来的图片<br/>dst_x，dst_y：从什么地方开始对齐<br/>src_x，src_y：从哪里开始剪切<br/>int dst_w, int dst_h：新图的大小<br/>int src_w, int src_h：原始图的大小<br/> <br/> &nbsp;<br/>在使用剪切图之前我们需要先建立一个真彩图，也就是方便内存来存储 <br/><br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">1.<?php &nbsp; <br/>2. &nbsp;<br/>3. &nbsp; &nbsp;$image="winter.jpg"; &nbsp; <br/>4. &nbsp;<br/>5. &nbsp; &nbsp;//取得图片的大小 &nbsp; <br/>6. &nbsp; &nbsp;$img=GetImageSize($image); &nbsp; <br/>7. &nbsp;<br/>8. &nbsp; &nbsp;//$img[2] 中存储的是图片的格式 &nbsp; <br/>9. &nbsp; &nbsp;swith($img[2]){ &nbsp; <br/>10. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case 1： &nbsp; <br/>11. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $im=@ImageCreateFormGIF($image); &nbsp; <br/>12. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break; &nbsp; <br/>13. &nbsp;<br/>14. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 2: &nbsp; <br/>15. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $im=@ImageCreateFormJPEG($image); &nbsp; <br/>16. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break; &nbsp; <br/>17. &nbsp;<br/>18. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 3: &nbsp; <br/>19. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $im=@ImageCreateFormPNG($image); &nbsp; <br/>20. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break; &nbsp; <br/>21. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp; <br/>22. &nbsp; &nbsp;<br/>23. &nbsp; &nbsp;//文字水印 &nbsp; <br/>24. &nbsp; $tc=imagecolorallocate($im,255,255,255);//颜色 &nbsp; <br/>25. &nbsp; &nbsp; $str=iconv("gbk","utf-8","新年");//输出内容 &nbsp; <br/>26. &nbsp; &nbsp; imagettftext($im,12,0,20,20,$tc,'simhe1.ttf',$str);//写入图片 &nbsp; <br/>27. &nbsp; &nbsp;<br/>28. &nbsp;<br/>29. &nbsp;<br/>30.<!--第二个例子--> &nbsp; <br/>31. &nbsp;<br/>32. &nbsp; &nbsp; &nbsp;//图片水印 &nbsp; <br/>33. &nbsp; &nbsp;$log="1.jpg"; &nbsp; <br/>34. &nbsp; &nbsp; &nbsp;$l=GetImageSize($log); &nbsp; <br/>35. &nbsp; &nbsp;<br/>36. &nbsp; &nbsp; &nbsp; swith($l2]){ &nbsp; <br/>37. &nbsp;<br/>38. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case 1: &nbsp; <br/>39. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $in=@ImageCreateFormGIF($log); &nbsp; <br/>40. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break; &nbsp; <br/>41. &nbsp;<br/>42. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case 2: &nbsp; <br/>43. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$in=@ImageCreateFormJPEG($log); &nbsp; <br/>44. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break; &nbsp; <br/>45. &nbsp;<br/>46. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 3: &nbsp; <br/>47. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$in=@ImageCreateFormPNG($log); &nbsp; <br/>48. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break; &nbsp; <br/>49. &nbsp;<br/>50. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp; <br/>51. &nbsp;<br/>52. &nbsp; &nbsp; //图片合并 &nbsp; <br/>53. &nbsp; &nbsp; &nbsp;imagecopy($im,$in,400,50，0，0，"120","345"); &nbsp; <br/>54. &nbsp;<br/>55. &nbsp; //输出图片 &nbsp; <br/>56. &nbsp; &nbsp;imageJpeg($im,"新图"); &nbsp; <br/>57. &nbsp; &nbsp;<br/>58.//剪切 &nbsp; <br/>59. &nbsp;<br/>60.//首先建议一个空的真彩图 &nbsp; <br/>61. $new=ImageCreateTrueColor(500,500); &nbsp; <br/>62. &nbsp; &nbsp;<br/>63. //ImageCopyResized图片剪切函数 &nbsp; &nbsp;<br/>64. &nbsp; &nbsp;imagecopyresized ( resource dst_image, resource src_image, int &nbsp; dst_x,int dst_y, int src_x, int src_y, int dst_w, int dst_h, int src_w, int src_h ) &nbsp; &nbsp;<br/>65. &nbsp;<br/>66. &nbsp;<br/>67.?> &nbsp; </div></div><br/>Tags - <a href="tag.php?tag=php" rel="tag">php</a> , <a href="tag.php?tag=%E7%BC%A9%E7%95%A5%E5%9B%BE" rel="tag">缩略图</a> , <a href="tag.php?tag=%E6%B0%B4%E5%8D%B0" rel="tag">水印</a>
]]>
</description>
</item><item>
<link>http://www.bizeway.net/read.php?575</link>
<title><![CDATA[自动检测字符编码函数mb_detect_encoding]]></title> 
<author>ArthurXF &lt;arthurxf@gmail.com&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Wed, 01 Dec 2010 10:22:04 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?575</guid> 
<description>
<![CDATA[ 
	如果内容中不带汉字，那不管是什么编码都无所谓，<br/>如果内容中带汉字，需要先检测字符编码，可使用mb_detect_encoding($content, array('ASCII','GB2312','GBK','UTF-8'));<br/>ArthurXF倾情奉献！<br/>Tags - <a href="tag.php?tag=php" rel="tag">php</a>
]]>
</description>
</item><item>
<link>http://www.bizeway.net/read.php?555</link>
<title><![CDATA[php.ini安全配置及使用说明 ]]></title> 
<author>ArthurXF &lt;arthurxf@gmail.com&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Wed, 09 Jun 2010 06:22:58 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?555</guid> 
<description>
<![CDATA[ 
	php用越来越多！安全问题更为重要！这里讲解如果安全配置php.ini<br/><br/>安全配置一<br/><br/>(1) 打开php的安全模式<br/>　　php的安全模式是个非常重要的内嵌的安全机制，能够控制一些php中的函数，比如system()，<br/>　　同时把很多文件操作函数进行了权限控制，也不允许对某些关键文件的文件，比如/etc/passwd，<br/>　　但是默认的php.ini是没有打开安全模式的，我们把它打开：<br/>　　safe_mode = on<br/>(2) 用户组安全<br/>　　当safe_mode打开时，safe_mode_gid被关闭，那么php脚本能够对文件进行访问，而且相同<br/>　　组的用户也能够对文件进行访问。<br/>　　建议设置为：<br/>　　safe_mode_gid = off<br/>　　如果不进行设置，可能我们无法对我们服务器网站目录下的文件进行操作了，比如我们需要<br/>　　对文件进行操作的时候。<br/>(3) 安全模式下执行程序主目录<br/>　　如果安全模式打开了，但是却是要执行某些程序的时候，可以指定要执行程序的主目录：<br/>　　safe_mode_exec_dir = D:/usr/bin<br/>　　一般情况下是不需要执行什么程序的，所以推荐不要执行系统程序目录，可以指向一个目录，<br/>　　然后把需要执行的程序拷贝过去，比如：<br/><br/>　　safe_mode_exec_dir = D:/tmp/cmd<br/><br/>　　但是，我更推荐不要执行任何程序，那么就可以指向我们网页目录：<br/><br/>　　safe_mode_exec_dir = D:/usr/www<br/><br/>(4) 安全模式下包含文件<br/><br/>　　如果要在安全模式下包含某些公共文件，那么就修改一下选项：<br/><br/>　　safe_mode_include_dir = D:/usr/www/include/<br/><br/>　　其实一般php脚本中包含文件都是在程序自己已经写好了，这个可以根据具体需要设置。<br/><br/>(5) 控制php脚本能访问的目录<br/><br/>　　使用open_basedir选项能够控制PHP脚本只能访问指定的目录，这样能够避免PHP脚本访问<br/>　　不应该访问的文件，一定程度上限制了phpshell的危害，我们一般可以设置为只能访问网站目录：<br/><br/>　　open_basedir = D:/usr/www<br/><br/>(6) 关闭危险函数<br/><br/>　　如果打开了安全模式，那么函数禁止是可以不需要的，但是我们为了安全还是考虑进去。比如，<br/>　　我们觉得不希望执行包括system()等在那的能够执行命令的php函数，或者能够查看php信息的<br/>　　phpinfo()等函数，那么我们就可以禁止它们：<br/><br/>　　disable_functions = system,passthru,exec,shell_exec,popen,phpinfo<br/><br/>　　如果你要禁止任何文件和目录的操作，那么可以关闭很多文件操作<br/><br/>　　disable_functions = chdir,chroot,dir,getcwd,opendir,readdir,scandir,fopen,unlink,delete,copy,mkdir, 　　rmdir,rename,file,file_get_contents,fputs,fwrite,chgrp,chmod,chown<br/><br/>　　以上只是列了部分不叫常用的文件处理函数，你也可以把上面执行命令函数和这个函数结合，<br/>　　就能够抵制大部分的phpshell了。<br/><br/>(7) 关闭PHP版本信息在http头中的泄漏<br/><br/>　　我们为了防止黑客获取服务器中php版本的信息，可以关闭该信息斜路在http头中：<br/><br/>　　expose_php = Off<br/><br/>　　比如黑客在 telnet www.12345.com 80 的时候，那么将无法看到PHP的信息。<br/><br/>(8) 关闭注册全局变量<br/><br/>　　在PHP中提交的变量，包括使用POST或者GET提交的变量，都将自动注册为全局变量，能够直接访问，<br/>　　这是对服务器非常不安全的，所以我们不能让它注册为全局变量，就把注册全局变量选项关闭：<br/>　　register_globals = Off<br/>　　当然，如果这样设置了，那么获取对应变量的时候就要采用合理方式，比如获取GET提交的变量var，<br/>　　那么就要用$_GET['var']来进行获取，这个php程序员要注意。<br/><br/>(9) 打开magic_quotes_gpc来防止SQL注入<br/><br/>　　SQL注入是非常危险的问题，小则网站后台被入侵，重则整个服务器沦陷，<br/><br/>　　所以一定要小心。php.ini中有一个设置：<br/><br/>　　magic_quotes_gpc = Off<br/><br/>这个默认是关闭的，如果它打开后将自动把用户提交对sql的查询进行转换，<br/>　　比如把 ' 转为 &#92;'等，这对防止sql注射有重大作用。所以我们推荐设置为：<br/>　　magic_quotes_gpc = On<br/><br/>(10) 错误信息控制<br/><br/>　　一般php在没有连接到数据库或者其他情况下会有提示错误，一般错误信息中会包含php脚本当<br/>　　前的路径信息或者查询的SQL语句等信息，这类信息提供给黑客后，是不安全的，所以一般服务器建议禁止错误提示：<br/><br/>　　display_errors = Off<br/><br/>　　如果你却是是要显示错误信息，一定要设置显示错误的级别，比如只显示警告以上的信息：<br/><br/>　　error_reporting = E_WARNING & E_ERROR<br/><br/>　　当然，我还是建议关闭错误提示。<br/><br/>(11) 错误日志<br/><br/>　　建议在关闭display_errors后能够把错误信息记录下来，便于查找服务器运行的原因：<br/><br/>log_errors = On<br/><br/>　　同时也要设置错误日志存放的目录，建议根apache的日志存在一起：<br/><br/>　　error_log = D:/usr/local/apache2/logs/php_error.log<br/><br/>　　注意：给文件必须允许apache用户的和组具有写的权限。<br/><br/><br/>　　MYSQL的降权运行<br/><br/>　　新建立一个用户比如mysqlstart<br/><br/>　　net user mysqlstart ****microsoft /add<br/>net localgroup users mysqlstart /del<br/><br/>　　不属于任何组<br/><br/>　　如果MYSQL装在d:&#92;mysql ，那么，给 mysqlstart 完全控制 的权限<br/><br/>　　然后在系统服务中设置，MYSQL的服务属性，在登录属性当中，选择此用户 mysqlstart 然后输入密码，确定。<br/><br/>　　重新启动 MYSQL服务，然后MYSQL就运行在低权限下了。<br/><br/>　　如果是在windos平台下搭建的apache我们还需要注意一点，apache默认运行是system权限，<br/>　　这很恐怖，这让人感觉很不爽.那我们就给apache降降权限吧。<br/><br/>　　net user apache ****microsoft /add<br/>net localgroup users apache /del<br/><br/>　　ok.我们建立了一个不属于任何组的用户apche。<br/><br/>　　我们打开计算机管理器，选服务，点apache服务的属性，我们选择log on，选择this account，我们填入上面所建立的账户和密码，<br/>　　重启apache服务，ok，apache运行在低权限下了。<br/><br/>　　实际上我们还可以通过设置各个文件夹的权限，来让apache用户只能执行我们想让它能干的事情，给每一个目录建立一个单独能读写的用户。<br/>　　这也是当前很多虚拟主机提供商的流行配置方法哦，不过这种方法用于防止这里就显的有点大材小用了。<br/><br/>安全配置二<br/><br/> <br/><br/>前面介绍了IIS+MySQL+PHP的基本配置过程和Windows的基本权限设置。这一部分我们需要讨论php的安全配置还有Web目录的安全配置，当然也必须有IIS的变态安全配置了。我这里先废话几句。<br/><br/>　　我们最终的目标是Web站点只运行php，不支持asp不支持asp.net，让特定的目录或者子网站不能执行php脚本，例如图片目录，我们对它设置成不能运行php，这样就算您的网站被“黑客”登录了后台，能上传文件。但是最终他也不能执行webshell。<br/><br/>　　就算拿到了webshell，他也不能读目录或者文件，不能执行命令。换句大话就是说强大的webshell在黑客手上没有任何的利用价值，让黑客最终直接抓狂而死。呵呵!其实做到这一点不是非常的难，跟随我的脚步来吧。学完本文章你就能独立的完成这样的变态的服务器配置了。<br/><br/>　　一、php.ini文件变态配置<br/><br/>　　我们为什么把php.ini放在最前面写呢，因为我们的Web网站是php的，所以很多默认的选项是不安全的。给黑客留下了非常多的可利用机会，所以第一步我们必须要把php.ini设置的变态些，这样就能阻止一般脚本黑客的攻击了。<br/><br/>　　我们首先来了解一些php.ini的基本概念性。空白字符和以分号开始的行被简单地忽略。设置指令的格式如下：directive = value 指令名(directive)是大小写敏感的!所以"foo=bar"不同于"FOO=bar"。值(value)可以是：<br/><br/>　　1. 用引号界定的字符串(如："foo")<br/><br/>　　2. 一个数字(整数或浮点数，如：0，1，34，-1，33.55)<br/><br/>　　3. 一个PHP常量(如：E_ALL，M_PI)<br/><br/>　　4. 一个INI常量(On，Off，none)<br/><br/>　　5. 一个表达式(如：E_ALL & ~E_NOTICE)<br/><br/>　　还有另外一个是设置布尔值，1为On就是开启，0为Off就是关闭。php.ini分了很多部分，例如：模块部分，php全局配置，数据库配置，等等。如图1所示是一个基本的php.ini的例子。了解了基本的概念以后我们就可以开始变态配置之旅。<br/><br/><br/>Tags - <a href="tag.php?tag=php" rel="tag">php</a> , <a href="tag.php?tag=%E5%AE%89%E5%85%A8" rel="tag">安全</a>
]]>
</description>
</item><item>
<link>http://www.bizeway.net/read.php?547</link>
<title><![CDATA[文件明明存在但是file_exists总是返回FALSE]]></title> 
<author>ArthurXF &lt;arthurxf@gmail.com&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Tue, 18 May 2010 23:07:52 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?547</guid> 
<description>
<![CDATA[ 
	　　今天在将老网站搬到新服务器上去，搬完后检查时，程序和数据都挺正常的，但是所有的产品数据图片都变成nopic，当时心里一惊，要是图片数据丢失了就麻烦了。经过仔细检查，发现图片是存在的，那么为啥不显示呢？估计是程序的问题，读了程序，发现问题发生在file_exists函数这里了。文件明明存在，但是file_exists检查时总是返回FALSE。<br/>　　查了手册，说如果是safe_mode下，设置过于苛刻，可以导致file_exists函数失效，又去PHP.ini仔细排查了一遍，发现safe_mode并没开启，那么为啥总是返回失败呢？后考虑到用户权限，是不是PHP无权访问该文件呢？经查发现确实文件所有者不对，还是老系统上的所有者。遂改成apache的用户组www后，问题排除。<br/>　　本文由ArthurXF倾情奉献，希望能给碰到同问题的朋友们有所帮助。转载请注明出处，谢谢！<br/>Tags - <a href="tag.php?tag=php" rel="tag">php</a> , <a href="tag.php?tag=file_exists" rel="tag">file exists</a>
]]>
</description>
</item><item>
<link>http://www.bizeway.net/read.php?544</link>
<title><![CDATA[网银支付接口编程资料汇总]]></title> 
<author>ArthurXF &lt;arthurxf@gmail.com&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Wed, 05 May 2010 06:52:24 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?544</guid> 
<description>
<![CDATA[ 
	<p style="text-indent: 2em">第三方支付接口</p><p style="text-indent: 2em">1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 快钱支付</p><p style="text-indent: 2em">2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 支付宝</p><p style="text-indent: 2em">3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; YeePay易宝</p><p style="text-indent: 2em">4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 邮局支付（网汇通）</p><p style="text-indent: 2em">5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 安付通</p><p style="text-indent: 2em">6.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 网银(chinabank)</p><p style="text-indent: 2em">7.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PayPal贝宝</p><p style="text-indent: 2em">8.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ips环迅支付</p><p style="text-indent: 2em">9.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 腾讯财付通</p><p style="text-indent: 2em">10.&nbsp;&nbsp; NPS网上支付系统</p><p style="text-indent: 2em"></p><p style="text-indent: 2em"></p><p style="text-indent: 2em">1.快钱支付(银行/邮政汇) (<a href="https://www.99bill.com/website/"><span style="color: #419639">https://www.99bill.com/website/</span></a>)</p><p style="text-indent: 2em">联系方式: <a href="http://www.99bill.com/seashell/html/corp/contactus.html"><span style="color: #419639">http://www.99bill.com/seashell/html/corp/contactus.html</span></a> </p><p style="text-indent: 2em">网关地址: <a href="https://www.99bill.com/webapp/receiveMerchantInfoAction.do/"><span style="color: #419639">https://www.99bill.com/webapp/receiveMerchantInfoAction.do/</span></a> </p><p style="text-indent: 2em">程序参考文档: 见附件快钱接口.rar</p><p style="text-indent: 2em">特点: </p><p style="text-indent: 2em">1.支持19种国内银行在线支付,</p><p style="text-indent: 2em">2.支持2种线下支付方式: (在线生交易号码,客户至银行柜台或者邮局依此号码汇款,参考下图)</p><p style="text-indent: 2em">a.通过邮局汇款 </p><p style="text-indent: 2em">b.通过银行柜台汇款</p><p style="text-indent: 2em">提供邮件号码或者手机号码后会将信息发至相应联系工具中</p><p style="text-indent: 2em">银行前台结算方式图</p><p style="text-indent: 2em"></p><p style="text-indent: 2em"></p><p style="text-indent: 2em">2.支付宝支付(https://www.alipay.com/)</p><p style="text-indent: 2em">联系方式: <a href="https://www.alipay.com/static/aboutalipay/contact.htm"><span style="color: #419639">https://www.alipay.com/static/aboutalipay/contact.htm</span></a> </p><p style="text-indent: 2em">网关地址: <a href="https://www.alipay.com/cooperate/gateway.do"><span style="color: #419639">https://www.alipay.com/cooperate/gateway.do</span></a> </p><p style="text-indent: 2em">签约入口: <a href="https://www.alipay.com/cooperate/btools_shop.htm"><span style="color: #419639">https://www.alipay.com/cooperate/btools_shop.htm</span></a></p><p style="text-indent: 2em">程序参考文档: 见附件支付宝.rar</p><p style="text-indent: 2em">特点:</p><p style="text-indent: 2em">1.支持国内14种银行在线支付</p><p style="text-indent: 2em">2.支持支付宝帐户余额直接付款</p><p style="text-indent: 2em">3.支持&rdquo;支付宝卡通&rdquo;付款(映射至用户银行卡)</p><p style="text-indent: 2em">4.支持邮政&rdquo;网汇e&rdquo;</p><p style="text-indent: 2em">5.支付宝在国内拥有很大数量的用户,为&rdquo;淘宝网&rdquo;的支付工具;</p><p style="text-indent: 2em">6.提供&rdquo; 合并支付&rdquo;功能,即&rdquo; 是在对交易进行付款的时候，可以选择&ldquo;等待买家付款&rdquo;类型的交易，只用一次支付过程就实现了多笔交易的支付，提高了支付操作的效率和易用性。&rdquo;(<a href="http://help.alipay.com/support/help_detail.htm?help_id=18756"><span style="color: #419639">http://help.alipay.com/support/help_detail.htm?help_id=18756</span></a>)</p><p style="text-indent: 2em"></p><p style="text-indent: 2em"></p><p style="text-indent: 2em"></p><p style="text-indent: 2em">3.YeePay易宝支付 (http://www.yeepay.com/)</p><p style="text-indent: 2em">联系方式: <a href="http://www.yeepay.com/zizhu/help.html"><span style="color: #419639">http://www.yeepay.com/zizhu/help.html</span></a> </p><p style="text-indent: 2em">网关地址: 官方提供编程接口,DLL等相关工具</p><p style="text-indent: 2em">程序参考文档:见附件易宝支付</p><p style="text-indent: 2em">特点:</p><p style="text-indent: 2em">1.支持多家银行;</p><p style="text-indent: 2em">2.支持易宝会员支付</p><p style="text-indent: 2em">3.支持电话支付&nbsp; 易宝支持工商银行95588，招商银行95555，建设银行95533，民生银行95568</p><p style="text-indent: 2em">4.积分支付(通卡)</p><p style="text-indent: 2em">5.支持手机银行支付 参考: <a href="http://www.yeepay.com/help/html/help26.html"><span style="color: #419639">http://www.yeepay.com/help/html/help26.html</span></a> </p><p style="text-indent: 2em">6.为会员提供收款链接服务</p><p style="text-indent: 2em">这是专为会员账户提供的免费收款服务。收款链接是直通会员账户的在线支付链接网址，如果您把自己的账户收款链接告知付款人（可以通过邮件、QQ、论坛）, 当付款人在浏览器里打开这个链接时，就能通过在线支付方式从银行卡划款到您的会员账户里。目前，收款链接支持国内19家银行的数十种银行卡的人民币账户支付。</p><p style="text-indent: 2em">&nbsp;参考: <a href="http://www.yeepay.com/help/html/help019.html"><span style="color: #419639">http://www.yeepay.com/help/html/help019.html</span></a> </p><p style="text-indent: 2em">7.提供 商户与企业（B2B）支付方式</p><p style="text-indent: 2em">独家支持<a href="http://www.yeepay.com/help/html/help21-1.html"><span style="color: #419639">工商银行（全国）</span></a>，<a href="http://www.yeepay.com/help/html/help21-9.html"><span style="color: #419639">深圳发展银行（全国）</span></a>，B2B在线支付</p><p style="text-indent: 2em">8.提供快捷查单服务</p><p style="text-indent: 2em">9.自助接入服务,自助商户 &nbsp;参考: <a href="http://www.yeepay.com/zizhu/index.html"><span style="color: #419639">http://www.yeepay.com/zizhu/index.html</span></a> </p><p style="text-indent: 2em"></p><p style="text-indent: 2em"></p><p style="text-indent: 2em"></p><p style="text-indent: 2em"></p><p style="text-indent: 2em">4.邮局支付（网汇通） <a href="http://www.udpay.com.cn/"><span style="color: #419639">http://www.udpay.com.cn/</span></a> </p><p style="text-indent: 2em">联系方式: <a href="https://www.udpay.com.cn/jsp/businesslogin/merchantjoin.jsp"><span style="color: #419639">https://www.udpay.com.cn/jsp/businesslogin/merchantjoin.jsp</span></a> </p><p style="text-indent: 2em">网关地址:无需额外开发 注册后在官方后台获取支付代码即可嵌入网站中</p><p style="text-indent: 2em">程序参考文档:</p><p style="text-indent: 2em"></p><p style="text-indent: 2em">特点:</p><p style="text-indent: 2em">1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 采用充值卡方式 </p><p style="text-indent: 2em">2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 网汇通卡是中国邮政储蓄银行发行的一种不定额现金支付卡，可直接进行各种消费，如：充值财付通、充值手机、新浪邮箱续费、充值skype、购买Q币等。</p><p style="text-indent: 2em">用户可以直接到当地邮局购买网汇通卡，新版网汇通卡可以是1元到2000元之间的任意金额，精确到分，例如：你可以购买201.08元的网汇通卡</p><p style="text-indent: 2em">3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 必须要提供注册用户或者网汇通卡号;不支持直接网银支付;</p><p style="text-indent: 2em">4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 全国邮局均可购买网汇通充值卡</p><p style="text-indent: 2em">5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 无需额外开发支付接口等;</p><p style="text-indent: 2em">网汇通代码生成</p><p style="text-indent: 2em"></p><p style="text-indent: 2em">5. 安付通(<a href="http://help.eachnet.com/help/escrow/"><span style="color: #419639">http://help.eachnet.com/help/escrow/</span></a> )</p><p style="text-indent: 2em">联系方式:</p><p style="text-indent: 2em">网关地址: </p><p style="text-indent: 2em">程序参考文档:</p><p style="text-indent: 2em">特点:</p><p style="text-indent: 2em">1. eBay易趣的支付工具;</p><p style="text-indent: 2em">2. 不提供对外接口,无法在网站中嵌入使用</p><p style="text-indent: 2em"></p><p style="text-indent: 2em"></p><p style="text-indent: 2em">6.网银(chinabank) <a href="http://www.chinabank.com.cn/"><span style="color: #419639">http://www.chinabank.com.cn/</span></a> </p><p style="text-indent: 2em">联系方式: <a href="http://www.chinabank.com.cn/gateway/about_us/contact/index.shtml"><span style="color: #419639">http://www.chinabank.com.cn/gateway/about_us/contact/index.shtml</span></a> </p><p style="text-indent: 2em">网关地址: </p><p style="text-indent: 2em">程序参考文档: 接口已经完成&nbsp;&nbsp;&nbsp;&nbsp; 附件网银.rar</p><p style="text-indent: 2em">特点:</p><p style="text-indent: 2em">1. 支持主流信用卡、借记卡 手续费为1% 其他全免</p><p style="text-indent: 2em">2.线下支付 报信用卡信息，随时随地支付货款支付过程</p><p style="text-indent: 2em"></p><p style="text-indent: 2em"></p><p style="text-indent: 2em"></p><p style="text-indent: 2em">7. PayPal贝宝 <a href="http://www.paypal.com/"><span style="color: #419639">http://www.paypal.com/</span></a> </p><p style="text-indent: 2em">联系方式: <a href="https://www.paypal.com/us/cgi-bin/helpscr?cmd=_help&amp;t=escalateTab"><span style="color: #419639">https://www.paypal.com/us/cgi-bin/helpscr?cmd=_help&amp;t=escalateTab</span></a> </p><p style="text-indent: 2em">网关地址: </p><p style="text-indent: 2em">程序参考文档: 接口已经完成</p><p style="text-indent: 2em"></p><p style="text-indent: 2em"></p><p style="text-indent: 2em"></p><p style="text-indent: 2em">8.ips环迅支付 <a href="http://www.ips.com.cn/"><span style="color: #419639">http://www.ips.com.cn/</span></a> </p><p style="text-indent: 2em">联系方式: <a href="http://www.ips.com.cn/contactus/xsrx.shtml"><span style="color: #419639">http://www.ips.com.cn/contactus/xsrx.shtml</span></a> </p><p style="text-indent: 2em">网关地址: </p><p style="text-indent: 2em">程序参考文档: 接口已经完成</p><p style="text-indent: 2em"></p><p style="text-indent: 2em"></p><p style="text-indent: 2em"></p><p style="text-indent: 2em"></p><p style="text-indent: 2em">9.财付通(<a href="https://www.tenpay.com/"><span style="color: #419639">https://www.tenpay.com/</span></a> )</p><p style="text-indent: 2em">联系方式: <a href="https://www.tenpay.com/zft/qa/qa_15.shtml"><span style="color: #419639">https://www.tenpay.com/zft/qa/qa_15.shtml</span></a> </p><p style="text-indent: 2em">网关地址: <a href="https://www.tenpay.com/cgi-bin/med/show_opentrans.cgi"><span style="color: #419639">https://www.tenpay.com/cgi-bin/med/show_opentrans.cgi</span></a> </p><p style="text-indent: 2em">程序参考文档: 见附件财付通接口文档.doc</p><p style="text-indent: 2em">特点:</p><p style="text-indent: 2em">1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 支持国内18家银行</p><p style="text-indent: 2em">2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 提供手机话费直冲;即时到帐</p><p style="text-indent: 2em">3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 机票订购</p><p style="text-indent: 2em">4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 腾讯拍拍的购物支付方式;拥有大量使用人群;</p><p style="text-indent: 2em">5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 财付通账户余额支付</p><p style="text-indent: 2em">6.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 自动扣款业务&nbsp; 参考: <a href="https://www.tenpay.com/zft/qa/qa_28.shtml"><span style="color: #419639">https://www.tenpay.com/zft/qa/qa_28.shtml</span></a> </p><p style="text-indent: 2em">7.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 免手续费自助集成 <a href="http://union.tenpay.com/mch/?posid=125&amp;actid=84&amp;opid=32&amp;whoid=31"><span style="color: #419639">http://union.tenpay.com/mch/?posid=125&amp;actid=84&amp;opid=32&amp;whoid=31</span></a> </p><p style="text-indent: 2em"></p><p style="text-indent: 2em"></p><p style="text-indent: 2em"></p><p style="text-indent: 2em"></p><p style="text-indent: 2em">10.&nbsp; NPS网上支付系统 <a href="http://www.nps.cn/"><span style="color: #419639">http://www.nps.cn/</span></a> </p><p style="text-indent: 2em">联系方式: <a href="http://www.nps.cn/contact/contact.jsp"><span style="color: #419639">http://www.nps.cn/contact/contact.jsp</span></a> </p><p style="text-indent: 2em">网关地址: <a href="https://payment.nps.cn/ReceiveMerchantAction.do"><span style="color: #419639">https://payment.nps.cn/ReceiveMerchantAction.do</span></a> </p><p style="text-indent: 2em">程序参考文档: 见附件NPS支付系统接口</p><p style="text-indent: 2em">特点:</p><p style="text-indent: 2em">1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 支持国内银行支付</p><p style="text-indent: 2em">2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 支持国外银行支付</p><p style="text-indent: 2em">3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 支持神州行充值卡支付 <a href="http://www.nps.cn/product/payment_easyown.jsp"><span style="color: #419639">http://www.nps.cn/product/payment_easyown.jsp</span></a> </p><p style="text-indent: 2em">4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 支持电话支付 <a href="http://www.nps.cn/product/payment_phone.jsp"><span style="color: #419639">http://www.nps.cn/product/payment_phone.jsp</span></a> </p><p style="text-indent: 2em">5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 商户可通过以下3种方式接入NPS支付平台：<a href="http://www.nps.cn/merchant/join_agreement.jsp"><span style="color: #419639">在线加盟</span></a>、<a href="http://www.nps.cn/contact/contact.jsp"><span style="color: #419639">业务联系</span></a>、<a href="http://www.nps.cn/contact/contact.jsp"><span style="color: #419639">代理商加盟</span></a>。</p><p style="text-indent: 2em">6.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 接口类型: 1、购物车系统2、传款通系统3、直链行系统 4、神州行系统 5、外卡系统</p><br/>Tags - <a href="tag.php?tag=%E7%BD%91%E9%93%B6" rel="tag">网银</a> , <a href="tag.php?tag=%E6%94%AF%E4%BB%98%E6%8E%A5%E5%8F%A3" rel="tag">支付接口</a>
]]>
</description>
</item><item>
<link>http://www.bizeway.net/read.php?536</link>
<title><![CDATA[freeBSD下运行phpmsnclass产生msnbot.php: not found的解决办法]]></title> 
<author>ArthurXF &lt;arthurxf@gmail.com&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Mon, 12 Apr 2010 08:57:53 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?536</guid> 
<description>
<![CDATA[ 
	PHPMSNCLASS是一个使用PHP编写的跟MSN通讯的一个工具，很好用，这个工具可以建立MSNBOT，也就是MSN机器人。但是这个程序是针对Linux下的。所以有些设置跟freebsd不对，会造成无法正常运行。<br/>网上很多的资料都没有给出正确的答案，这里我ArthurXF就来献丑了。<br/><br/>首先，需要下载： <br/>phpmsnclass V1.9<br/>我的系统环境是FreeBSD，PHP5.2.12，Apache/2.2.14。这个安装过程可以按照readme来做，<br/>做之前先检查如下php Extensions 是否已经安装： <br/>curl<br/>pcre <br/>pcntl<br/>mhash（支援MSNP15） <br/>mcrypt （支援MSNP15） <br/>bcmath （支援MSNP15） <br/>Apache 要装CLI 的模块，这个服务需要用到端口1863和443，别被防火墙挡了。<br/><br/>都安装好了，在执行下列步骤：<br/>1. 建立下列目录:<br/> &nbsp; mkdir /var/spool/msnbot<br/> &nbsp; mkdir /var/spool/msnbot/log<br/> &nbsp; mkdir /var/spool/msnbot/spool<br/><br/>2. 改变spool目录属性:<br/> &nbsp; chmod 777 /var/spool/msnbot/spool<br/> &nbsp; chmod o+t /var/spool/msnbot/spool<br/><br/>3.把msnbot.php, config.php and msn.class.php复制到 /var/spool/msnbot/目录下, 并且执行下面的命令:<br/> &nbsp; chmod +x /var/spool/msnbot/msnbot.php<br/><br/>4. 编辑config.php文件，修改成你自己需要的设置，如发送人帐号，密码等<br/><br/>5.把msnbot.sh放到启动目录，Linux是/etc/init.d/下，Freebsd是/usr/local/etc/rc.d/下这样系统启动后就会自动执行msnbot.sh了.<br/><br/>这里要特别注意的。msnbot.sh要能执行，必须执行chown +x msnbot.sh。<br/><br/>6. 你可以按照需要修改msnbot.php.<br/><br/>7. 如果你需要发送信息给某人，就在/var/spool/msnbot/spool下建立一个文件名像'*.msn'的文件,文件格式第一行是TO:email1,email,第二行就是信息内容了。<br/><br/>以上是官方提供的正式安装步骤。<br/><br/>我按照这个步骤安装好了。执行./msnbot.sh start命令。<br/>马上报错Starting MSN bot:msnbot/usr/local/etc/rc.d/msnbot.sh: /var/spool/msnbot/msnbot.php: not found<br/><br/>可是msnbot.php确实在/var/spool/msnbot/是存在的。查了N多资料，没解决问题。<br/>直接执行php -Cq /var/spool/msnbot/msnbot.php没任何报错信息。<br/><br/>后来打开msnbot.php看到第一行是写的#! /usr/bin/php，问题就在这里了。<br/>freebsd的php是在/usr/local/bin/php，把这个文件修改了。问题解决。msnbot启动正常。<br/><br/>用msnsendmsg.php测试吧，先修改这个文件的第一行，#! /usr/local/bin/php<br/>然后执行php msdsendmsg.php 接收msn帐号 内容<br/>执行成功后。在/var/spool/msnbot/spool/下就会多出一个.msn文件。里面保存的就是你刚才执行的信息。<br/><br/>等会msnbot执行到了，就会把信息发送出去了。<br/>如果信息没收到，请到/var/spool/msnbot/log下，如果程序启动了，会有3个.log文件的。没有的话，则是没说明msnbot.php服务程序没启动。请按照上面的步骤检查。<br/><br/>程序发送msn信息步骤。<br/>编写一个PHP程序，把接收到的信息，保存到/var/spool/msnbot/spool/目录下，保存成一个*.msn文件，切记一定要把那个*.msn文件的属性改成666，即程序中一定要执行chmod($strFilename, 0666);语句。这样就可以正常发送MSN数据了。<br/><br/><br/>本文是ArthurXF倾情奉献，转载请注明出处，谢谢。<br/>Tags - <a href="tag.php?tag=freebsd" rel="tag">freebsd</a> , <a href="tag.php?tag=phpmsnclass" rel="tag">phpmsnclass</a> , <a href="tag.php?tag=msnbot" rel="tag">msnbot</a>
]]>
</description>
</item><item>
<link>http://www.bizeway.net/read.php?531</link>
<title><![CDATA[ecshop的The page you are looking for is temporarily unavailable错误的解决办法]]></title> 
<author>ArthurXF &lt;arthurxf@gmail.com&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Tue, 09 Feb 2010 12:01:31 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?531</guid> 
<description>
<![CDATA[ 
	　　今天公司同事反应网站所有的产品详细页面无法打开，任何一个产品信息都报错<br/>The page you are looking for is temporarily unavailable．<br/>Please try again late.<br/>　　问过了其他的技术，没人修改过网站程序，那么怎么会出错呢？首页和分类，列表页又不出错。<br/>　　首先怀疑是缓存问题，缓存目录里没有goods的缓存，同时看到了很多Sql_cache是空的，那么先到includes/cls_mysql.php把里面的$max_cache_time = 3600改成$max_cache_time = 0这样sql就不缓存了。<br/>　　可是这样还是没有解决问题，然后跟踪程序的执行通过了对goods.php，lib_goods.php，cls_template.php，commonfunc.php的分析，最后找到了commonfunc.php中的write2file函数中有个fputs($fp,$msg);语句，只要执行这个语句就会报错，这个语句是标准的PHP函数，没任何错误，后来把$fileName打印出来一看，原来是logs/debug.log。<br/>　　过去一看，这个文件大小有2G，估计是文件系统已经无法在操作这个文件了。所以就会频频报错。删除这个文件，一切恢复正常！<br/>　　我ArthurXF倾情奉献，希望能对大家有所帮助。<br/>Tags - <a href="tag.php?tag=ecshop" rel="tag">ecshop</a> , <a href="tag.php?tag=%E9%94%99%E8%AF%AF" rel="tag">错误</a>
]]>
</description>
</item><item>
<link>http://www.bizeway.net/read.php?529</link>
<title><![CDATA[smarty的date_format中不能有中文的解决方案]]></title> 
<author>ArthurXF &lt;arthurxf@gmail.com&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Thu, 04 Feb 2010 04:51:05 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?529</guid> 
<description>
<![CDATA[ 
	{$smarty.now&#124;date_format:"%Y年%m月%d日"} 这样写就成了"2010年%m月%d日"+一些乱码如果给汉字后加上空格就正常了，但是输出也有了空格。<br/><br/>为了解决这个问题，我去读了smarty的插件代码modifier.date_format.php：<br/>发现里面strftime这个PHP函数对于中文支持不好。<br/>所以我修改了modifier.date_format.php函数，一劳永逸啊。大家可以直接复制替换原有内容即可。<br/>而且我这个函数还是支持繁简中文的哦。呵呵<br/><div class="code">function smarty_modifier_date_format($string, $format = &#039;%b %e, %Y&#039;, $default_date = &#039;&#039;)<br/>{<br/> &nbsp; &nbsp;if (substr(PHP_OS,0,3) == &#039;WIN&#039;) {<br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$_win_from = array (&#039;%e&#039;, &nbsp; &#039;%T&#039;, &nbsp; &nbsp; &nbsp; &nbsp;&#039;%D&#039;);<br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$_win_to &nbsp; &nbsp;= array (&#039;%#d&#039;, &#039;%H:%M:%S&#039;, &#039;%m/%d/%y&#039;);<br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$format = str_replace($_win_from, $_win_to, $format);<br/> &nbsp; &nbsp; }<br/>&nbsp;&nbsp; $arrTemp = array(&#039;年&#039;,&#039;月&#039;,&#039;日&#039;,&#039;时&#039;,&#039;分&#039;,&#039;秒&#039;,&#039;時&#039;);<br/>&nbsp;&nbsp; foreach($arrTemp as $v){<br/>&nbsp;&nbsp;&nbsp;&nbsp; if(strpos($format,$v)){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $strFormat = str_replace(&#039;%&#039;,&#039;&#039;,$format);<br/>&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp; }<br/> &nbsp; &nbsp; if($string != &#039;&#039;) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;if(!empty($strFormat)) return date($strFormat, smarty_make_timestamp($string));<br/>&nbsp;&nbsp;&nbsp;&nbsp;else return strftime($format, smarty_make_timestamp($string));<br/> &nbsp; &nbsp; } elseif (isset($default_date) &amp;&amp; $default_date != &#039;&#039;) {<br/>&nbsp;&nbsp;&nbsp;&nbsp; if(!empty($strFormat)) return date($strFormat, smarty_make_timestamp($default_date));<br/> &nbsp; &nbsp; &nbsp; &nbsp; else return strftime($format, smarty_make_timestamp($default_date));<br/> &nbsp; &nbsp; } else {<br/> &nbsp; &nbsp; &nbsp; &nbsp; return;<br/> &nbsp; &nbsp; }<br/><br/>}</div><br/>Tags - <a href="tag.php?tag=smarty" rel="tag">smarty</a> , <a href="tag.php?tag=date_format" rel="tag">date format</a> , <a href="tag.php?tag=%E4%B8%AD%E6%96%87" rel="tag">中文</a>
]]>
</description>
</item><item>
<link>http://www.bizeway.net/read.php?526</link>
<title><![CDATA[下载软件的专用地址生成方法]]></title> 
<author>ArthurXF &lt;arthurxf@gmail.com&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Wed, 20 Jan 2010 02:18:33 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?526</guid> 
<description>
<![CDATA[ 
	经常看到一些下载站做了一些专用软件下载地址，例如：迅雷下载地址，快车下载地址。那么这些地址怎么得来的呢？<br/>现在就链接的编码原理及转换详细说明一下，明白以后就可以用迅雷下载快车、旋风专用地址的软件啦。<br/><br/>　　首先要明白Base64编码是怎么一回事，不懂的先去百度一下再回来。<br/>　　Base64编码是一种加密算法，Email的原始信息就是由Base64编码构成的。<br/>　　而这些专用链接都是通过Base64编码加工转换而成的。<br/><br/>　　1、迅雷专用链接编码<br/>　　在原地址前面加”AA”，后面加”ZZ”(不包括引号)，地址变为<br/>　　AAhttp://www.biweb.cn/biweb.rarZZ<br/>　　此地址base64编码为<br/>　　QUFodHRwOi8vd3d3LmJpd2ViLmNuL2Jpd2ViLnJhclpa<br/>　　迅雷专链即在上地址前加thunder://，即<br/>　　Thunder://QUFodHRwOi8vd3d3LmJpd2ViLmNuL2Jpd2ViLnJhclpa<br/><br/>　　2、快车专用链接编码<br/>　　在原地址前后都加上”[FLASHGET]“(不包括引号)，地址变为<br/>　　[FLASHGET]http://www.biweb.cn/biweb.rar[FLASHGET]<br/>　　此地址base64编码为<br/>　　W0ZMQVNIR0VUXWh0dHA6Ly93d3cuYml3ZWIuY24vYml3ZWIucmFyW0ZMQVNIR0VUXQ==　　快车专链即在上地址前加flashget://，注意后面还要加上”&符号”，符号怎么得出不清楚，在最后后面加的是好好爱的个人信息，至今未有人报告转换错误，即<br/>　　Flashget://W0ZMQVNIR0VUXWh0dHA6Ly9pbS5iYWlkdS5jb20vaW5zdGFsbC9CYWlkdUhpLmV4ZVtGTEFTSEdFVF0=&arthurxf<br/><br/>　　3、旋风专用链接编码<br/>　　旋风相对就简单多了，将原地址直接base64编码为<br/>　　aHR0cDovL3d3dy5iaXdlYi5jbi9iaXdlYi5yYXI=<br/>　　旋风专链即在上地址前加qqdl://，即<br/>　　qqdl://aHR0cDovL3d3dy5iaXdlYi5jbi9iaXdlYi5yYXI=<br/><br/>这样你的软件下载的时候就可以提供专用软件下载地址了。还可以给自己的原始地址保护起来。呵呵。本文是由Arthurxf倾情奉献!<br/>Tags - <a href="tag.php?tag=%E4%B8%8B%E8%BD%BD%E8%BD%AF%E4%BB%B6" rel="tag">下载软件</a> , <a href="tag.php?tag=%E4%B8%93%E7%94%A8%E5%9C%B0%E5%9D%80" rel="tag">专用地址</a>
]]>
</description>
</item><item>
<link>http://www.bizeway.net/read.php?522</link>
<title><![CDATA[PHP强制浏览器不缓存的方法]]></title> 
<author>ArthurXF &lt;arthurxf@gmail.com&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Thu, 24 Dec 2009 09:33:51 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?522</guid> 
<description>
<![CDATA[ 
	　　一般我们要查看网上的一个网页，那么当您第一次访问这个网页的时候，系统首先要将这个网页下载到您的本地计算机的一个临时文件夹中进行缓存，当在一定的时间内，您第二次、第三次来访问这个网页的时候，浏览器就直接从您的本地计算机的临时文件夹中读取这个文件显示，这样做的好处就是避免每次都要重新下载而占用大量的时间和网络资源，不得不说页面的缓存加快了网页的显示，当然也有它的坏处，例如当服务器上的网页己经更新，而本地显示的还是没有更新的网页，这样就不能及时的显示更新后的内容，在某些情况下，我们需要禁止浏览器缓存，以使我们每次看到的页面都是最新的页面（例如后台操作、大型网站的时时新闻页面），这时我们就要禁用浏览器缓存，下面分别说明了在四种不同的页面环境下来禁止网页缓存： <br/><br/>一、对于静态页： <br/><br/>可以利用<meta>标记符的另一种用法来实现，其用法为： <br/><br/><meta http-equiv="Pragma" content="no-cache"> <br/><br/>特别说明：有很多人问到，这样设置了没有用，网页仍有缓存，那是因为您没有设置页面过期时间的原因，您必须同时指定当前页面的过期时间，例如： <br/><meta http-equiv="expires" content="Wed, 23 Aug 2006 12:40:27 UTC" /> <br/>这儿的meta标签用来定义页面过期时间为：2006年8月23日 23:40:27 <br/>需要特别注意的是content的值必须是一个UTC格式的标准时间（有关UTC格式的时间，请参见本站javascript教程）或者GMT时间（由于GMT时间己过时，所以建议用UTC标准格式），如果您要让网页立即过期，您可以设置一个过期时间远小于现在的时间，例如： <br/>Mon,1 Jan 2001 0:0:0 UTC <br/><br/>二、对于ASP页面： <br/><br/>可利用以下语句下实现： <br/><br/><% <br/>Response.Buffer=true <br/>Response.CacheControl="no-cache" &nbsp; &nbsp;'禁止代理服务器缓存本页面 <br/>Response.Expires=-1000 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'让页面立即过期(这儿最好设置一个绝对值较大的负数) <br/>%> <br/><br/>三、对于JSP页面： <br/><% <br/>if (request.getProtocol().compareTo("HTTP/1.0")==0) <br/> &nbsp; &nbsp; &nbsp;response.setHeader("Pragma","no-cache"); <br/>if (request.getProtocol().compareTo("HTTP/1.1")==0) <br/> &nbsp; &nbsp; &nbsp;response.setHeader("Cache-Control","no-cache"); <br/>response.setDateHeader("Expires",0); <br/>%> <br/><br/>四、对于PHP页面： <br/><br/><?php <br/> &nbsp; &nbsp;header ("Cache-Control: no-cache, must-revalidate"); &nbsp;<br/> &nbsp; &nbsp;header ("Pragma: no-cache"); &nbsp;<br/>?> <br/><br/>　　说明：对于动态页面，缓存的代码必须放在任何HTML标签输出之前，否则将会出错。<br/>Tags - <a href="tag.php?tag=php" rel="tag">php</a> , <a href="tag.php?tag=%E6%B5%8F%E8%A7%88%E5%99%A8%E4%B8%8D%E7%BC%93%E5%AD%98" rel="tag">浏览器不缓存</a>
]]>
</description>
</item>
</channel>
</rss>