<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>影の域 &#187; PHP</title>
	<atom:link href="http://www.zfkun.com/index.php/category/code/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.zfkun.com</link>
	<description>关注web前端,追逐html5脚步,体会code人生</description>
	<lastBuildDate>Tue, 06 Dec 2011 06:45:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>WordPress Rewrite SEO 之404方式折腾笔记</title>
		<link>http://www.zfkun.com/417.html</link>
		<comments>http://www.zfkun.com/417.html#comments</comments>
		<pubDate>Sun, 17 Jul 2011 10:10:57 +0000</pubDate>
		<dc:creator>影之迷惑</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[开发编程]]></category>
		<category><![CDATA[杂七杂八]]></category>
		<category><![CDATA[404]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.zfkun.com/?p=417</guid>
		<description><![CDATA[    WordPress 是多么强大的Blog（甚至可以说CMS）系统就不用多说了。说到底我把WP只看做一个开发起步的框架而已，更多的性能及功能的挖掘和利用还是需要自己去完成。
    最近折腾 HTML5探索 的SEO时，想起来我的博客依旧还没做过SEO，遂就开始了下面记录中的折腾回忆录。
    空间是虚拟主机（还是WIN + IIS）、无Rewrite、无子域名等等，在诸多的不利因素下，对于强大的WordPress来说，依旧能找到较好的优化方式: 404 Rewrite。SO, 就开始大面积的调整程序 + hack, 终于算完成了现在的Rewrite，真是累死我也。（做了一大堆复杂的兼容工作，历史原因害死人呀！） <a href="http://www.zfkun.com/417.html">阅读全文 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>WordPress 是多么强大的Blog（甚至可以说CMS）系统就不用多说了。说到底我把WP只看做一个开发起步的框架而已，更多的性能及功能的挖掘和利用还是需要自己去完成。<br />
最近折腾 <a title="HTML5探索" href="http://html5.so" target="_blank">HTML5探索</a> 的SEO时，想起来我的博客依旧还没做过SEO，遂就开始了下面记录中的折腾回忆录。<br />
空间是虚拟主机（还是WIN + IIS）、无Rewrite、无子域名等等，在诸多的不利因素下，对于强大的WordPress来说，依旧能找到较好的优化方式: 404 Rewrite<br />
so, 就开始大面积的调整程序 + hack 终于算完成了现在的Rewrite，真是累死我也。（做了一大堆复杂的兼容工作，历史原因害死人呀！）<br />
经过亲身体验，需要提醒下使用 404 Rewrite 前要明确站点是否为新建站点，若是，一切很easy，若不是，就有了我下面的那么多兼容工作要做，悲催！！<br />
正常的对于新建站点（404支持设置为php页面前提），因为站点较新搜索引擎还未开始收录，对外分享也几乎为0。所以需要做的就相对很少，编写好404.php的处理代码，后台做好配置即可。<br />
而有时候（其实就是我现在啦- -）, 站点运行很长时间（几年了），期间经历过无数的配置调整（还有数据丢失，我擦！），对于各种URL已经产生了很多种版本，所以需要做的工作就非常多了。<br />
由于已经过了2天了，具体顺序都不清楚了，这里仅做下回忆录式笔记，以防以后不备之需（身在天朝，谁知哪天又天灾人祸呀！）：</p>
<h3>涉及文件修改列表：</h3>
<blockquote><p>/404.php     /index.php     /blog/index.php</p></blockquote>
<h3>修改回忆录：</h3>
<p>1. /blog/index.php -&gt; /blog/index.php.bak 说白了就是备份<br />
2. 新建 /blog/index.php, 编写一些兼容处理代码:</p>
<pre name="code" class="php">&lt;?php
// zfkun.com to www.zfkun.com
if ( $_SERVER["HTTP_HOST"] === "zfkun.com") {
doRedirect("http://www.");
} else {

// 对所有原有效URL规则做301永久重定向，从而兼容原旧历史路径
$_qu = str_replace('/blog/index.php', '', $_SERVER['REQUEST_URI']);
$_SERVER["REQUEST_URI"] = (empty($_qu) || $_qu == "") ? '/' : $_qu;
doRedirect();
}

function doRedirect($prefix = "http://") {
header( "HTTP/1.1 301 Moved Permanently" );
header("Location: " . $prefix . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"] );
}
?&gt;</pre>
<p>3. cp /blog/index.php.bak /index.php, 然后增加兼容处理:</p>
<pre name="code" class="php">&lt;?php
    // zfkun.com to www.zfkun.com
    if ( $_SERVER["HTTP_HOST"] === "zfkun.com" ) {
    header( "HTTP/1.1 301 Moved Permanently" );
    header("Location: " . "http://www." . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"] );
    exit;
} else {

	/**
	 * 对 /index.php/archives/* 形式URL做下过滤(历史原因)
	 *    增加对一些特殊路径的兼容纠错,如：
	 *        http://www.zfkun.com/index.php/archives/category/code/javascript
	 *        http://www.zfkun.com/index.php/archives/tag/javascript
	 *        http://www.zfkun.com/index.php/archives/205.html
	 */
	if (strpos($_SERVER['REQUEST_URI'], '/index.php') === 0) {
		$_qu = str_replace( '/archives', '', str_replace('/index.php', '', $_SERVER['REQUEST_URI']) );
		if (!empty($_qu)) {
                    // 修正对 /index.php/archives/239 此类地址解析时忘记补充 .html 造成的BUG
		    if (strpos($_qu, '.html') === false) {
		        // '/205' =&gt; '/205.html'
		         $_qu = preg_replace('/^\/(\d+)/', '$0.html', $_qu);
		    }
		    $_SERVER['PATH_INFO'] = $_SERVER["REQUEST_URI"] = $_qu;
		}
	}
}

// 解决 WordPress的中文路径在WIN + IIS 下的解析错误问题
$_SERVER['PATH_INFO'] = mb_convert_encoding($_SERVER['PATH_INFO'],"UTF-8","GBK");
$_SERVER['REQUEST_URI'] = mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "GBK");
.....
?&gt;</pre>
<p>4. 新建 /404.php 并设置虚拟主机404错误跳转至它，代码摘要：</p>
<pre name="code" class="php">&lt;?php
/**
 * 重置 $_SERVER['REQUEST_URI'] 为期望访问的值
 * 如：
 *    当前访问  http://www.zfkun.com/date/2010/01 ,
 *    则 404 跳转来的 $_SERVER['QUERY_STRING'] === '404;http://www.zfkun.com:80/date/2010/01'
 */
$_SERVER['REQUEST_URI'] = substr($_SERVER['QUERY_STRING'], strpos($_SERVER['QUERY_STRING'], ':80') + 3);

// blog rule 标志位
$isBlogRule = false;

if (strpos($_SERVER['REQUEST_URI'], '/blog') === 0) {
    $_SERVER['REQUEST_URI'] = substr($_SERVER['REQUEST_URI'], 5);
    $isBlogRule = true;
}

if ($isBlogRule) {
    $_SERVER['REQUEST_URI'] = str_replace('/index.php', '', $_SERVER['REQUEST_URI']);

   /**
    *    /blog/archives/205
    *    /blog/archives/tag/php
    *    /blog/tag/php
    *    /blog/archives/category/code/php
    *    /blog/category/code/php
    */
   if (strpos($_SERVER['REQUEST_URI'], '/archives/') === 0) {
       $_SERVER['REQUEST_URI'] = str_replace('/archives/', '/', $_SERVER['REQUEST_URI']);
   }

    /**
     *  对非静态化后缀的形式进行过滤检测:
     *     可能为: '/blog/205'
     */
    if (strpos($_SERVER['REQUEST_URI'], '.html') === false) {
        // '/205' =&gt; '/205.html'
        $_SERVER['REQUEST_URI'] = preg_replace('/^\/(\d+)/', '$0.html', $_SERVER['REQUEST_URI']);
    }

   /**
    * 检测 queryString 和 hash， 非空需特殊处理
    */
    if (strpos($_SERVER['REQUEST_URI'], '?') === 0 || strpos($_SERVER['REQUEST_URI'], '#') === 0) {
        $_SERVER['REQUEST_URI'] = '/index.php' . $_SERVER['REQUEST_URI'];
        $_SERVER['PATH_INFO'] = '';
    } else {
        $_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];
    }

    /**
     * 修正因 404 带来的 wordpress内置分页算法的链接错误问题
     * 比如:
     *   访问 http://www.zfkun.com/date/2010/01 时，上一页本来期望是http://www.zfkun.com/date/2010/01/page/2
     *   而实际，因为使用的404 rewrite技术，上一页链接却成了http://www.zfkun.com:80;/date/2010/01/page/3
     *   这是因为wp内置的分页算法直接使用了 $_SERVER['QUERY_STRING'] 和 $_SERVER["SCRIPT_NAME"] 来生成链接地址，
     *   当前因为是404状态下，所以 $_SERVER['QUERY_STRING'] = '404;http://www.zfkun.com:80/date/2010/01';
     * 注意:
     *   仅修改 $_SERVER['QUERY_STRING'] = '' 的话，并解决不了问题，因为当前执行脚本文件为/404.php 从而会导致
     *   生成的链接到  http://www.zfkun.com/404.php/date/2010/01 上去
     *   所以，必须还要重置 $_SERVER['SCRIPT_NAME'] = '/index.php' 从而让WP内置处理逻辑运行正常
     */
    $_SERVER['QUERY_STRING'] = '';
    $_SERVER["SCRIPT_NAME"] = '/index.php';

    // 启动博客主程序
...
} else {
// 真正的 404 处理
...
}
?&gt;</pre>
<p>5. 必须地，后台-&gt;固定链接-&gt;自定义结构 更新值为 /%post_id%.html<br />
这里又发现一个让我很郁闷的问题，若自定义结构使用的形如 /archives/%post_id%.html 或之前的 /index.php/archives/%post_id%<br />
则， 分类 和 标签的 路由默认也会增加这个前缀 /archives/tag/* /archives/category/* 擦，之前历史遗留的2种兼容结构，就是因为这个问题导致的，无奈。</p>
<p>6. 其余的乱七八糟的兼容，模糊了，回头想起来补记下</p>
<p>其实，做的工作远比现在记录的要多，只是让我印象深刻（那是好听的，其实我想说恶心的）的是这些。回头有时间继续更新好了。今天就先到这。</p>

	标签：<a href="http://www.zfkun.com/tag/404" title="404" rel="tag">404</a>, <a href="http://www.zfkun.com/tag/hack" title="hack" rel="tag">hack</a>, <a href="http://www.zfkun.com/tag/php" title="PHP" rel="tag">PHP</a>, <a href="http://www.zfkun.com/tag/rewrite" title="rewrite" rel="tag">rewrite</a>, <a href="http://www.zfkun.com/tag/seo" title="seo" rel="tag">seo</a>, <a href="http://www.zfkun.com/tag/wordpress" title="wordpress" rel="tag">wordpress</a><br />

	<h4>相关推荐</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.zfkun.com/344.html" title="WordPress 中文Tag 显示404错误的BUG修正 (2011 年 07 月 07 日)" data-comment="0">WordPress 中文Tag 显示404错误的BUG修正</a></li>
	<li><a href="http://www.zfkun.com/135.html" title="挑战 hax.tor.hu 申请带ssh的免费php+mysql空间 (2010 年 03 月 19 日)" data-comment="0">挑战 hax.tor.hu 申请带ssh的免费php+mysql空间</a></li>
	<li><a href="http://www.zfkun.com/39.html" title="基于OpenCV的PHP图像人脸识别技术 (2010 年 01 月 16 日)" data-comment="0">基于OpenCV的PHP图像人脸识别技术</a></li>
	<li><a href="http://www.zfkun.com/223.html" title="动态生成windows快捷方式文件 (2011 年 04 月 02 日)" data-comment="0">动态生成windows快捷方式文件</a></li>
	<li><a href="http://www.zfkun.com/74.html" title="wp_list_categories()参数说明 (2010 年 01 月 18 日)" data-comment="0">wp_list_categories()参数说明</a></li>
	<li><a href="http://www.zfkun.com/179.html" title="WordPress 3.1升级后无法访问 (2011 年 03 月 20 日)" data-comment="0">WordPress 3.1升级后无法访问</a></li>
	<li><a href="http://www.zfkun.com/102.html" title="Windows 下 Nginx + PHP5 的安装与配置 (2010 年 01 月 28 日)" data-comment="0">Windows 下 Nginx + PHP5 的安装与配置</a></li>
	<li><a href="http://www.zfkun.com/35.html" title="PHP CURL函数库 (2010 年 01 月 16 日)" data-comment="0">PHP CURL函数库</a></li>
	<li><a href="http://www.zfkun.com/95.html" title="Nginx 0.8.x + PHP 5.2.10（FastCGI）搭建胜过Apache十倍的Web服务器（第5版） (2010 年 01 月 28 日)" data-comment="0">Nginx 0.8.x + PHP 5.2.10（FastCGI）搭建胜过Apache十倍的Web服务器（第5版）</a></li>
	<li><a href="http://www.zfkun.com/366.html" title="Market Enabler &#8211; Android越狱改区利器 (2011 年 07 月 10 日)" data-comment="2">Market Enabler &#8211; Android越狱改区利器</a></li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.zfkun.com/417.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress 中文Tag 显示404错误的BUG修正</title>
		<link>http://www.zfkun.com/344.html</link>
		<comments>http://www.zfkun.com/344.html#comments</comments>
		<pubDate>Thu, 07 Jul 2011 08:15:15 +0000</pubDate>
		<dc:creator>影之迷惑</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[开发编程]]></category>
		<category><![CDATA[杂七杂八]]></category>
		<category><![CDATA[404]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[mb_convert_encoding]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.zfkun.com/blog/?p=344</guid>
		<description><![CDATA[今天无意间查看站点的谷歌统计数据时发现，存在200+的错误页面。 - -!
分析了下，最终锁定WordPress 的中文支持问题。由于WordPress对中文的支持不好，主要体现在路由的解析上，导致了中文Tag的URL解析异常，从而显示了404结果页。 <a href="http://www.zfkun.com/344.html">阅读全文 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>今天无意间查看站点的谷歌统计数据时发现，存在200+的错误页面。 &#8211; -!</p>
<p>分析了下，最终锁定WordPress 的中文支持问题。</p>
<p>由于WordPress对中文的支持不好，主要体现在路由的解析上，导致了中文Tag的URL解析异常，从而显示了404结果页。</p>
<p>&nbsp;</p>
<p>尝试了Google来的一个普遍常用的方案：</p>
<p>修改 /wp-includes/classes.php 文件2处代码（154行、159行），</p>
<pre name="code" class="php">// 修改前
$pathinfo =$_SERVER['PATH_INFO'];
// 修改后
$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], "UTF-8", "GBK");

// 修改前
$req_uri = $_SERVER['REQUEST_URI'];
// 修改后
$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "GBK");</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>本以为可以轻松搞定，但经过验证，我无语了。  classes.php 的修改竟然不起作用！！</p>
<p>经过调试，发现文件的确是修改成功了，但从表象上看，PHP运行时用到的classes.php 文件似乎被缓存了一样，根本没使用我修改后的新文件。</p>
<p>初步估计，可能跟地址引用实例WP类有关系，但是时间有限，懒的去深究了，后面慢慢研究。</p>
<p>&nbsp;</p>
<p>暂且做了最简单的fix, 修改 index.php, 头部新增一下2行 :</p>
<pre name="code" class="php">// fix for chinese tag
$_SERVER['PATH_INFO'] = mb_convert_encoding($_SERVER['PATH_INFO'],"UTF-8","GBK");
$_SERVER['REQUEST_URI'] = mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "GBK");</pre>
<p>问题，算是得到了解决。 谢天谢地。回头找时间查下 classes.php 这类核心文件为什么修改不能生效的问题。</p>

	标签：<a href="http://www.zfkun.com/tag/404" title="404" rel="tag">404</a>, <a href="http://www.zfkun.com/tag/bug" title="bug" rel="tag">bug</a>, <a href="http://www.zfkun.com/tag/mb_convert_encoding" title="mb_convert_encoding" rel="tag">mb_convert_encoding</a>, <a href="http://www.zfkun.com/tag/rewrite" title="rewrite" rel="tag">rewrite</a>, <a href="http://www.zfkun.com/tag/tag" title="tag" rel="tag">tag</a>, <a href="http://www.zfkun.com/tag/wordpress" title="wordpress" rel="tag">wordpress</a><br />

	<h4>相关推荐</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.zfkun.com/417.html" title="WordPress Rewrite SEO 之404方式折腾笔记 (2011 年 07 月 17 日)" data-comment="1">WordPress Rewrite SEO 之404方式折腾笔记</a></li>
	<li><a href="http://www.zfkun.com/275.html" title="[转]IE6、IE7、IE8 CSS Bug兼容解决记录 (2011 年 06 月 14 日)" data-comment="0">[转]IE6、IE7、IE8 CSS Bug兼容解决记录</a></li>
	<li><a href="http://www.zfkun.com/74.html" title="wp_list_categories()参数说明 (2010 年 01 月 18 日)" data-comment="0">wp_list_categories()参数说明</a></li>
	<li><a href="http://www.zfkun.com/179.html" title="WordPress 3.1升级后无法访问 (2011 年 03 月 20 日)" data-comment="0">WordPress 3.1升级后无法访问</a></li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.zfkun.com/344.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>fastcgi_finish_request提速程序执行</title>
		<link>http://www.zfkun.com/229.html</link>
		<comments>http://www.zfkun.com/229.html#comments</comments>
		<pubDate>Wed, 13 Apr 2011 02:56:14 +0000</pubDate>
		<dc:creator>影之迷惑</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[开发编程]]></category>
		<category><![CDATA[fastcgi_finish_request]]></category>
		<category><![CDATA[异步]]></category>
		<category><![CDATA[提速]]></category>

		<guid isPermaLink="false">http://www.zfkun.com/blog/?p=229</guid>
		<description><![CDATA[当PHP运行在FastCGI模式时，PHP FPM提供了一个名为fastcgi_finish_request的方法。 <a href="http://www.zfkun.com/229.html">阅读全文 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>当PHP运行在FastCGI模式时，<a href="http://php-fpm.org/" target="_blank">PHP FPM</a>提供了一个名为<a href="http://php-fpm.org/wiki/Features#fastcgi_finish_request.28.29" target="_blank">fastcgi_finish_request</a>的方法。</p>
<p>不错的提速函数方法，针对页面生成完成后的任务执行可使用此方法。</p>
<p>例子：</p>
<pre name="code" class="php">&lt;?php
echo '页面生成内容';
fastcgi_finish_request();
echo '看不到的生成内容，因为页面生成早已结束';
file_put_contents('test.txt', '页面虽已结束，但是任务仍旧正常继续运行');
?&gt;</pre>
<p>&nbsp;</p>
<p>通过浏览器访问此PHP，由结果可说明在调用fastcgi_finish_request后，客户端响应就已经结束，但与此同时PHP剩余脚本代码却继续运行至最后。</p>
<p>&nbsp;</p>
<p>合理利用这个特性可以大大提升用户体验及性能：</p>
<pre name="code" class="php">&lt;?php
echo '给用户看的内容';
file_put_contents('test.txt', "页面生成完毕", FILE_APPEND);
fastcgi_finish_request();
sleep(5);
file_put_contents('test.txt', "任务A执行\n", FILE_APPEND);
sleep(5);
file_put_contents('test.txt', "任务B执行\n", FILE_APPEND);
?&gt;</pre>
<p>如预期，浏览时页面没有被堵塞，显示“给用户看的内容”并生成一条LOG记录后，请求就结束了。<br />
而剩余的任务A 和 B，却依旧照常执行。</p>

	标签：<a href="http://www.zfkun.com/tag/fastcgi_finish_request" title="fastcgi_finish_request" rel="tag">fastcgi_finish_request</a>, <a href="http://www.zfkun.com/tag/php" title="PHP" rel="tag">PHP</a>, <a href="http://www.zfkun.com/tag/%e5%bc%82%e6%ad%a5" title="异步" rel="tag">异步</a>, <a href="http://www.zfkun.com/tag/%e6%8f%90%e9%80%9f" title="提速" rel="tag">提速</a><br />

	<h4>相关推荐</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.zfkun.com/135.html" title="挑战 hax.tor.hu 申请带ssh的免费php+mysql空间 (2010 年 03 月 19 日)" data-comment="0">挑战 hax.tor.hu 申请带ssh的免费php+mysql空间</a></li>
	<li><a href="http://www.zfkun.com/39.html" title="基于OpenCV的PHP图像人脸识别技术 (2010 年 01 月 16 日)" data-comment="0">基于OpenCV的PHP图像人脸识别技术</a></li>
	<li><a href="http://www.zfkun.com/223.html" title="动态生成windows快捷方式文件 (2011 年 04 月 02 日)" data-comment="0">动态生成windows快捷方式文件</a></li>
	<li><a href="http://www.zfkun.com/417.html" title="WordPress Rewrite SEO 之404方式折腾笔记 (2011 年 07 月 17 日)" data-comment="1">WordPress Rewrite SEO 之404方式折腾笔记</a></li>
	<li><a href="http://www.zfkun.com/102.html" title="Windows 下 Nginx + PHP5 的安装与配置 (2010 年 01 月 28 日)" data-comment="0">Windows 下 Nginx + PHP5 的安装与配置</a></li>
	<li><a href="http://www.zfkun.com/35.html" title="PHP CURL函数库 (2010 年 01 月 16 日)" data-comment="0">PHP CURL函数库</a></li>
	<li><a href="http://www.zfkun.com/95.html" title="Nginx 0.8.x + PHP 5.2.10（FastCGI）搭建胜过Apache十倍的Web服务器（第5版） (2010 年 01 月 28 日)" data-comment="0">Nginx 0.8.x + PHP 5.2.10（FastCGI）搭建胜过Apache十倍的Web服务器（第5版）</a></li>
	<li><a href="http://www.zfkun.com/21.html" title="iconv 方法使用 (2010 年 01 月 16 日)" data-comment="0">iconv 方法使用</a></li>
	<li><a href="http://www.zfkun.com/33.html" title="domdocument::domdocument() expects at least 1 parameter解决办法 (2010 年 01 月 16 日)" data-comment="0">domdocument::domdocument() expects at least 1 parameter解决办法</a></li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.zfkun.com/229.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>动态生成windows快捷方式文件</title>
		<link>http://www.zfkun.com/223.html</link>
		<comments>http://www.zfkun.com/223.html#comments</comments>
		<pubDate>Sat, 02 Apr 2011 07:52:01 +0000</pubDate>
		<dc:creator>影之迷惑</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[开发编程]]></category>
		<category><![CDATA[shortcut]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[快捷方式]]></category>

		<guid isPermaLink="false">http://www.zfkun.com/blog/?p=223</guid>
		<description><![CDATA[近期改版中涉及到此小需求。就看了下，其实挺简单，这里就做个简单记录，不需要分析了。简单的使用了PHP语言（其他也一样），扩展性很容易做（稍微做点可变处理就行），所以就没去刻意做，写死效率最高 - -。 <a href="http://www.zfkun.com/223.html">阅读全文 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>近期改版中涉及到此小需求。就看了下，其实挺简单，这里就做个简单记录，不需要分析了。</p>
<p>简单的使用了PHP语言（其他也一样），扩展性很容易做（稍微做点可变处理就行），所以就没去刻意做，写死效率最高 &#8211; -。</p>
<pre name="code" class="php">&lt;?php
$fileName = iconv("utf-8", "GBK", "7k7k小游戏");
header("Content-Type:application/octet-stream");
header("Content-Disposition:attachment;filename={$fileName}.url");
?&gt;[default]
BASEURL=http://www.7k7k.com/?ADTAG=deskto.home
[InternetShortcut]
URL=http://www.7k7k.com/?ADTAG=desktop.home
IconFile=http://www.7k7k.com/favicon.ico
IconIndex=1
HotKey=0
[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,2</pre>

	标签：<a href="http://www.zfkun.com/tag/php" title="PHP" rel="tag">PHP</a>, <a href="http://www.zfkun.com/tag/shortcut" title="shortcut" rel="tag">shortcut</a>, <a href="http://www.zfkun.com/tag/url" title="url" rel="tag">url</a>, <a href="http://www.zfkun.com/tag/%e5%bf%ab%e6%8d%b7%e6%96%b9%e5%bc%8f" title="快捷方式" rel="tag">快捷方式</a><br />

	<h4>相关推荐</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.zfkun.com/135.html" title="挑战 hax.tor.hu 申请带ssh的免费php+mysql空间 (2010 年 03 月 19 日)" data-comment="0">挑战 hax.tor.hu 申请带ssh的免费php+mysql空间</a></li>
	<li><a href="http://www.zfkun.com/39.html" title="基于OpenCV的PHP图像人脸识别技术 (2010 年 01 月 16 日)" data-comment="0">基于OpenCV的PHP图像人脸识别技术</a></li>
	<li><a href="http://www.zfkun.com/417.html" title="WordPress Rewrite SEO 之404方式折腾笔记 (2011 年 07 月 17 日)" data-comment="1">WordPress Rewrite SEO 之404方式折腾笔记</a></li>
	<li><a href="http://www.zfkun.com/102.html" title="Windows 下 Nginx + PHP5 的安装与配置 (2010 年 01 月 28 日)" data-comment="0">Windows 下 Nginx + PHP5 的安装与配置</a></li>
	<li><a href="http://www.zfkun.com/35.html" title="PHP CURL函数库 (2010 年 01 月 16 日)" data-comment="0">PHP CURL函数库</a></li>
	<li><a href="http://www.zfkun.com/95.html" title="Nginx 0.8.x + PHP 5.2.10（FastCGI）搭建胜过Apache十倍的Web服务器（第5版） (2010 年 01 月 28 日)" data-comment="0">Nginx 0.8.x + PHP 5.2.10（FastCGI）搭建胜过Apache十倍的Web服务器（第5版）</a></li>
	<li><a href="http://www.zfkun.com/21.html" title="iconv 方法使用 (2010 年 01 月 16 日)" data-comment="0">iconv 方法使用</a></li>
	<li><a href="http://www.zfkun.com/229.html" title="fastcgi_finish_request提速程序执行 (2011 年 04 月 13 日)" data-comment="1">fastcgi_finish_request提速程序执行</a></li>
	<li><a href="http://www.zfkun.com/33.html" title="domdocument::domdocument() expects at least 1 parameter解决办法 (2010 年 01 月 16 日)" data-comment="0">domdocument::domdocument() expects at least 1 parameter解决办法</a></li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.zfkun.com/223.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 3.1升级后无法访问</title>
		<link>http://www.zfkun.com/179.html</link>
		<comments>http://www.zfkun.com/179.html#comments</comments>
		<pubDate>Sun, 20 Mar 2011 07:28:44 +0000</pubDate>
		<dc:creator>影之迷惑</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[开发编程]]></category>
		<category><![CDATA[3.1]]></category>
		<category><![CDATA[loop]]></category>
		<category><![CDATA[redirect]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp]]></category>
		<category><![CDATA[循环重定向]]></category>

		<guid isPermaLink="false">http://www.zfkun.com/blog/?p=179</guid>
		<description><![CDATA[杯具，Wordpress 3.1升级后，竟然无法访问，原因提示如下： &#8230;&#8230;&#8230;网页页生成了 过多的重定向。清除此网站的 Cookie 或允许第三方 Cookie 可能会解决该问题。如果 不能解决，则可能是服务器配置的问题，而不是您的 计算机有问题。以下是一些建议：请稍后重新载入此网页。&#8230;&#8230;&#8230;.. 很是郁闷，弄了半天是空间本身的设置及 3.1的代码逻辑处理 综合作用的结果。 无奈，空间是没权限动了，只能修改wordpress 代码了： 找到 wp-include/template-loader.php 修改第一行处代码： if ( defined(&#8216;WP_USE_THEMES&#8217;) &#38;&#38; WP_USE_THEMES ) 改为（红色为增加部分） if ( false &#38;&#38; defined(&#8216;WP_USE_THEMES&#8217;) &#38;&#38; WP_USE_THEMES ) 标签：3.1, loop, redirect, wordpress, wp, 循环重定向 相关推荐 wp_list_categories()参数说明 &#8230; <a href="http://www.zfkun.com/179.html">阅读全文 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>杯具，Wordpress 3.1升级后，竟然无法访问，原因提示如下：</p>
<p>&#8230;&#8230;&#8230;网页页生成了 过多的重定向。清除此网站的 Cookie 或允许第三方 Cookie 可能会解决该问题。如果 不能解决，则可能是服务器配置的问题，而不是您的 计算机有问题。以下是一些建议：请稍后<a href="http://www.zfkun.com/blog/">重新载入</a>此网页。&#8230;&#8230;&#8230;..</p>
<p>很是郁闷，弄了半天是空间本身的设置及 3.1的代码逻辑处理 综合作用的结果。</p>
<p>无奈，空间是没权限动了，只能修改wordpress 代码了：</p>
<p>找到 wp-include/template-loader.php 修改第一行处代码：</p>
<p>if ( defined(&#8216;WP_USE_THEMES&#8217;) &amp;&amp; WP_USE_THEMES )</p>
<p>改为（<span style="color: #ff0000;">红色为增加部分</span>）</p>
<p>if ( <strong><span style="color: #ff0000;">f</span><span style="color: #ff0000;">alse &amp;&amp;</span></strong> defined(&#8216;WP_USE_THEMES&#8217;) &amp;&amp; WP_USE_THEMES )</p>

	标签：<a href="http://www.zfkun.com/tag/3-1" title="3.1" rel="tag">3.1</a>, <a href="http://www.zfkun.com/tag/loop" title="loop" rel="tag">loop</a>, <a href="http://www.zfkun.com/tag/redirect" title="redirect" rel="tag">redirect</a>, <a href="http://www.zfkun.com/tag/wordpress" title="wordpress" rel="tag">wordpress</a>, <a href="http://www.zfkun.com/tag/wp" title="wp" rel="tag">wp</a>, <a href="http://www.zfkun.com/tag/%e5%be%aa%e7%8e%af%e9%87%8d%e5%ae%9a%e5%90%91" title="循环重定向" rel="tag">循环重定向</a><br />

	<h4>相关推荐</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.zfkun.com/74.html" title="wp_list_categories()参数说明 (2010 年 01 月 18 日)" data-comment="0">wp_list_categories()参数说明</a></li>
	<li><a href="http://www.zfkun.com/344.html" title="WordPress 中文Tag 显示404错误的BUG修正 (2011 年 07 月 07 日)" data-comment="0">WordPress 中文Tag 显示404错误的BUG修正</a></li>
	<li><a href="http://www.zfkun.com/417.html" title="WordPress Rewrite SEO 之404方式折腾笔记 (2011 年 07 月 17 日)" data-comment="1">WordPress Rewrite SEO 之404方式折腾笔记</a></li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.zfkun.com/179.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wp_list_categories()参数说明</title>
		<link>http://www.zfkun.com/74.html</link>
		<comments>http://www.zfkun.com/74.html#comments</comments>
		<pubDate>Mon, 18 Jan 2010 09:39:44 +0000</pubDate>
		<dc:creator>影之迷惑</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp]]></category>
		<category><![CDATA[wp_list_categories]]></category>

		<guid isPermaLink="false">http://www.zfkun.com/blog/?p=74</guid>
		<description><![CDATA[show_option_all 值：任意填。 如果你写”那啥&#8217;，那么在列表第一个分类就显示“那啥”两字，不过连接是连接到blog首页的，正好可以利用此参数加个“首页”。 orderby 值：ID、name（默认值）、count。 作用是按这3个值来排序。 order 值：ASC（默认值）、DESC。 ASC为升序，DESC为降序。 show_last_updated 值：0（默认值）、1。 0无作用，1为最近更新的分类显示在前面。 style 值：list（默认值）、none。 例6中已经举例了。none无作用。 show_count 值：0、1（默认值） 1在每个分类后面显示日志数量，0不显示。 hide_empty 值：0、1（默认值） 1是隐藏没有发表日志的分类，0是显示所有。 use_desc_for_title 值：0、1（默认值） 0为关闭说明，1为显示说明。上面有例子。 child_of 值：数字 显示指定ID（也就是所填的这个数字）下的子分类。 feed 值：任意 假如你填“啊!”，那么在你每个分类后面都会出现“(啊!)”，连接地址是RSS地址。 feed_image 值：任意。虽然任意，但是是个图片的地址才对。 用来在分类后面显示个RSS Feed图标，上面有例子。 exclude 值：任意。但是要填分类名称或者分类ID才有效。 用来过滤（或者说隐藏）某个分类在列表中的出现。 include 值：任意。但是要填分类名称或者分类ID才有效。 作用是只显示所填的这个分类名或ID。 &#8230; <a href="http://www.zfkun.com/74.html">阅读全文 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong><span style="color: #ff0000; font-size: medium;"><br />
</span></strong><span style="color: blue;">show_option_all<br />
</span>值：任意填。<br />
如果你写”那啥&#8217;，那么在列表第一个分类就显示“那啥”两字，不过连接是连接到blog首页的，正好可以利用此参数加个“首页”。</p>
<p><span style="color: blue;">orderby</span><br />
值：ID、name（默认值）、count。<br />
作用是按这3个值来排序。</p>
<p><span style="color: blue;">order</span><br />
值：ASC（默认值）、DESC。<br />
ASC为升序，DESC为降序。</p>
<p><span style="color: blue;">show_last_updated</span><br />
值：0（默认值）、1。<br />
0无作用，1为最近更新的分类显示在前面。</p>
<p><span style="color: blue;">style</span><br />
值：list（默认值）、none。<br />
例6中已经举例了。none无作用。</p>
<p><span style="color: blue;">show_count</span><br />
值：0、1（默认值）<br />
1在每个分类后面显示日志数量，0不显示。</p>
<p><span style="color: blue;">hide_empty</span><br />
值：0、1（默认值）<br />
1是隐藏没有发表日志的分类，0是显示所有。</p>
<p><span style="color: blue;">use_desc_for_title</span><br />
值：0、1（默认值）<br />
0为关闭说明，1为显示说明。上面有例子。</p>
<p><span style="color: blue;">child_of</span><br />
值：数字<br />
显示指定ID（也就是所填的这个数字）下的子分类。</p>
<p><span style="color: blue;">feed</span><br />
值：任意<br />
假如你填“啊!”，那么在你每个分类后面都会出现“(啊!)”，连接地址是RSS地址。</p>
<p><span style="color: blue;">feed_image</span><br />
值：任意。虽然任意，但是是个图片的地址才对。<br />
用来在分类后面显示个RSS Feed图标，上面有例子。</p>
<p><span style="color: blue;">exclude</span><br />
值：任意。但是要填分类名称或者分类ID才有效。<br />
用来过滤（或者说隐藏）某个分类在列表中的出现。</p>
<p><span style="color: blue;">include<br />
</span>值：任意。但是要填分类名称或者分类ID才有效。<br />
作用是只显示所填的这个分类名或ID。</p>
<p><span style="color: blue;">hierarchical<br />
</span>值：0、1（默认值）<br />
说是按分类文章数目排列的，但测试无效果。</p>
<p><span style="color: blue;">title_li<br />
</span>值：任意<br />
用来改变列表标题的。</p>
<p><span style="color: blue;">number</span><br />
值：整数<br />
设置一个显示上限。</p>

	标签：<a href="http://www.zfkun.com/tag/wordpress" title="wordpress" rel="tag">wordpress</a>, <a href="http://www.zfkun.com/tag/wp" title="wp" rel="tag">wp</a>, <a href="http://www.zfkun.com/tag/wp_list_categories" title="wp_list_categories" rel="tag">wp_list_categories</a><br />

	<h4>相关推荐</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.zfkun.com/179.html" title="WordPress 3.1升级后无法访问 (2011 年 03 月 20 日)" data-comment="0">WordPress 3.1升级后无法访问</a></li>
	<li><a href="http://www.zfkun.com/344.html" title="WordPress 中文Tag 显示404错误的BUG修正 (2011 年 07 月 07 日)" data-comment="0">WordPress 中文Tag 显示404错误的BUG修正</a></li>
	<li><a href="http://www.zfkun.com/417.html" title="WordPress Rewrite SEO 之404方式折腾笔记 (2011 年 07 月 17 日)" data-comment="1">WordPress Rewrite SEO 之404方式折腾笔记</a></li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.zfkun.com/74.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP CURL函数库</title>
		<link>http://www.zfkun.com/35.html</link>
		<comments>http://www.zfkun.com/35.html#comments</comments>
		<pubDate>Sat, 16 Jan 2010 15:14:39 +0000</pubDate>
		<dc:creator>影之迷惑</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[curl]]></category>

		<guid isPermaLink="false">http://www.zfkun.com/blog/?p=35</guid>
		<description><![CDATA[curl_close — 关闭一个curl会话 curl_copy_handle — 拷贝一个curl连接资源的所有内容和参数 curl_errno — 返回一个包含当前会话错误信息的数字编号 curl_error — 返回一个包含当前会话错误信息的字符串 curl_exec — 执行一个curl会话 curl_getinfo — 获取一个curl连接资源句柄的信息 curl_init — 初始化一个curl会话 curl_multi_add_handle — 向curl批处理会话中添加单独的curl句柄资源 curl_multi_close — 关闭一个批处理句柄资源 curl_multi_exec — 解析一个curl批处理句柄 curl_multi_getcontent — 返回获取的输出的文本流 curl_multi_info_read — 获取当前解析的curl的相关传输信息 curl_multi_init — 初始化一个curl批处理句柄资源 curl_multi_remove_handle &#8230; <a href="http://www.zfkun.com/35.html">阅读全文 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>curl_close — 关闭一个curl会话<br />
curl_copy_handle — 拷贝一个curl连接资源的所有内容和参数<br />
curl_errno — 返回一个包含当前会话错误信息的数字编号<br />
curl_error — 返回一个包含当前会话错误信息的字符串<br />
curl_exec — 执行一个curl会话<br />
curl_getinfo — 获取一个curl连接资源句柄的信息<br />
curl_init — 初始化一个curl会话<br />
curl_multi_add_handle — 向curl批处理会话中添加单独的curl句柄资源<br />
curl_multi_close — 关闭一个批处理句柄资源<br />
curl_multi_exec — 解析一个curl批处理句柄<br />
curl_multi_getcontent — 返回获取的输出的文本流<br />
curl_multi_info_read — 获取当前解析的curl的相关传输信息<br />
curl_multi_init — 初始化一个curl批处理句柄资源<br />
curl_multi_remove_handle — 移除curl批处理句柄资源中的某个句柄资源<br />
curl_multi_select — Get all the sockets associated with the cURL extension, which can then be “selected”<br />
curl_setopt_array — 以数组的形式为一个curl设置会话参数<br />
curl_setopt — 为一个curl设置会话参数<br />
curl_version — 获取curl相关的版本信息<br />
curl_init()函数的作用初始化一个curl会话，curl_init()函数唯一的一个参数是可选的，表示一个url地址。<br />
curl_exec()函数的作用是执行一个curl会话，唯一的参数是curl_init()函数返回的句柄。<br />
curl_close()函数的作用是关闭一个curl会话，唯一的参数是curl_init()函数返回的句柄。</p>
<pre name="code" class="php">
&lt;?php
$ch = curl_init(”http://www.baidu.com/“);
curl_exec($ch);
curl_close($ch);
?&gt;
</pre>
<p>curl_version()函数的作用是获取curl相关的版本信息，curl_version()函数有一个参数，不清楚是做什么的</p>
<pre name="code" class="php">
&lt;?php
print_r(curl_version())
?&gt;
</pre>
<p>curl_getinfo()函数的作用是获取一个curl连接资源句柄的信息，curl_getinfo()函数有两个参数，第一个参数是curl的资源句柄，第二个参数是下面一些常量：</p>
<pre name="code" class="php">
&lt;?php
$ch = curl_init(”http://www.baidu.com/“);
print_r(curl_getinfo($ch));
?&gt;
</pre>
<p>可选的常量包括：<br />
CURLINFO_EFFECTIVE_URL<br />
最后一个有效的url地址<br />
CURLINFO_HTTP_CODE<br />
最后一个收到的HTTP代码<br />
CURLINFO_FILETIME<br />
远程获取文档的时间，如果无法获取，则返回值为“-1”<br />
CURLINFO_TOTAL_TIME<br />
最后一次传输所消耗的时间<br />
CURLINFO_NAMELOOKUP_TIME<br />
名称解析所消耗的时间<br />
CURLINFO_CONNECT_TIME<br />
建立连接所消耗的时间<br />
CURLINFO_PRETRANSFER_TIME<br />
从建立连接到准备传输所使用的时间<br />
CURLINFO_STARTTRANSFER_TIME<br />
从建立连接到传输开始所使用的时间<br />
CURLINFO_REDIRECT_TIME<br />
在事务传输开始前重定向所使用的时间<br />
CURLINFO_SIZE_UPLOAD<br />
上传数据量的总值<br />
CURLINFO_SIZE_DOWNLOAD<br />
下载数据量的总值<br />
CURLINFO_SPEED_DOWNLOAD<br />
平均下载速度<br />
CURLINFO_SPEED_UPLOAD<br />
平均上传速度<br />
CURLINFO_HEADER_SIZE<br />
header部分的大小<br />
CURLINFO_HEADER_OUT<br />
发送请求的字符串<br />
CURLINFO_REQUEST_SIZE<br />
在HTTP请求中有问题的请求的大小<br />
CURLINFO_SSL_VERIFYRESULT<br />
Result of SSL certification verification requested by setting CURLOPT_SSL_VERIFYPEER<br />
CURLINFO_CONTENT_LENGTH_DOWNLOAD<br />
从Content-Length: field中读取的下载内容长度<br />
CURLINFO_CONTENT_LENGTH_UPLOAD<br />
上传内容大小的说明<br />
CURLINFO_CONTENT_TYPE<br />
下载内容的“Content-type”值，NULL表示服务器没有发送有效的“Content-Type: header”</p>
<p>curl_setopt()函数的作用是为一个curl设置会话参数。curl_setopt_array()函数的作用是以数组的形式为一个curl设置会话参数。</p>
<pre name="code" class="php">
&lt;?php
$ch = curl_init();
$fp = fopen(”example_homepage.txt”, “w”);
curl_setopt($ch, CURLOPT_FILE, $fp);
$options = array(
CURLOPT_URL => ‘http://www.baidu.com/’,
CURLOPT_HEADER => false
);
curl_setopt_array($ch, $options);
curl_exec($ch);
curl_close($ch);
fclose($fp);
?&gt;
</pre>
<p>可设置的参数有：<br />
CURLOPT_AUTOREFERER<br />
自动设置header中的referer信息<br />
CURLOPT_BINARYTRANSFER<br />
在启用CURLOPT_RETURNTRANSFER时候将获取数据返回<br />
CURLOPT_COOKIESESSION<br />
启用时curl会仅仅传递一个session cookie，忽略其他的cookie，默认状况下curl会将所有的cookie返回给服务端。session cookie是指那些用来判断服务器端的session是否有效而存在的cookie。<br />
CURLOPT_CRLF<br />
启用时将Unix的换行符转换成回车换行符。<br />
CURLOPT_DNS_USE_GLOBAL_CACHE<br />
启用时会启用一个全局的DNS缓存，此项为线程安全的，并且默认为true。<br />
CURLOPT_FAILONERROR<br />
显示HTTP状态码，默认行为是忽略编号小于等于400的HTTP信息<br />
CURLOPT_FILETIME<br />
启用时会尝试修改远程文档中的信息。结果信息会通过curl_getinfo()函数的CURLINFO_FILETIME选项返回。<br />
CURLOPT_FOLLOWLOCATION<br />
启用时会将服务器服务器返回的“Location:”放在header中递归的返回给服务器，使用CURLOPT_MAXREDIRS可以限定递归返回的数量。<br />
CURLOPT_FORBID_REUSE<br />
在完成交互以后强迫断开连接，不能重用。<br />
CURLOPT_FRESH_CONNECT<br />
强制获取一个新的连接，替代缓存中的连接。<br />
CURLOPT_FTP_USE_EPRT<br />
TRUE to use EPRT (and LPRT) when doing active FTP downloads. Use FALSE to disable EPRT and LPRT and use PORT only.<br />
Added in PHP 5.0.0.<br />
CURLOPT_FTP_USE_EPSV<br />
TRUE to first try an EPSV command for FTP transfers before reverting back to PASV. Set to FALSE to disable EPSV.<br />
CURLOPT_FTPAPPEND<br />
TRUE to append to the remote file instead of overwriting it.<br />
CURLOPT_FTPASCII<br />
An alias of CURLOPT_TRANSFERTEXT. Use that instead.<br />
CURLOPT_FTPLISTONLY<br />
TRUE to only list the names of an FTP directory.<br />
CURLOPT_HEADER<br />
启用时会将头文件的信息作为数据流输出。<br />
CURLOPT_HTTPGET<br />
启用时会设置HTTP的method为GET，因为GET是默认是，所以只在被修改的情况下使用。<br />
CURLOPT_HTTPPROXYTUNNEL<br />
启用时会通过HTTP代理来传输。<br />
CURLOPT_MUTE<br />
讲curl函数中所有修改过的参数恢复默认值。<br />
CURLOPT_NETRC<br />
在连接建立以后，访问~/.netrc文件获取用户名和密码信息连接远程站点。<br />
CURLOPT_NOBODY<br />
启用时将不对HTML中的body部分进行输出。<br />
CURLOPT_NOPROGRESS<br />
启用时关闭curl传输的进度条，此项的默认设置为true<br />
CURLOPT_NOSIGNAL<br />
启用时忽略所有的curl传递给php进行的信号。在SAPI多线程传输时此项被默认打开。<br />
CURLOPT_POST<br />
启用时会发送一个常规的POST请求，类型为：application/x-www-form-urlencoded，就像表单提交的一样。<br />
CURLOPT_PUT<br />
启用时允许HTTP发送文件，必须同时设置CURLOPT_INFILE和CURLOPT_INFILESIZE<br />
CURLOPT_RETURNTRANSFER<br />
讲curl_exec()获取的信息以文件流的形式返回，而不是直接输出。<br />
CURLOPT_SSL_VERIFYPEER<br />
FALSE to stop cURL from verifying the peer’s certificate. Alternate certificates to verify against can be specified with the CURLOPT_CAINFO option or a certificate directory can be specified with the CURLOPT_CAPATH option. CURLOPT_SSL_VERIFYHOST may also need to be TRUE or FALSE if CURLOPT_SSL_VERIFYPEER is disabled (it defaults to 2). TRUE by default as of cURL 7.10. Default bundle installed as of cURL 7.10.<br />
CURLOPT_TRANSFERTEXT<br />
TRUE to use ASCII mode for FTP transfers. For LDAP, it retrieves data in plain text instead of HTML. On Windows systems, it will not set STDOUT to binary mode.<br />
CURLOPT_UNRESTRICTED_AUTH<br />
在使用CURLOPT_FOLLOWLOCATION产生的header中的多个locations中持续追加用户名和密码信息，即使域名已发生改变。<br />
CURLOPT_UPLOAD<br />
启用时允许文件传输<br />
CURLOPT_VERBOSE<br />
启用时会汇报所有的信息，存放在STDERR或指定的CURLOPT_STDERR中<br />
CURLOPT_BUFFERSIZE<br />
每次获取的数据中读入缓存的大小，这个值每次都会被填满。<br />
CURLOPT_CLOSEPOLICY<br />
不是CURLCLOSEPOLICY_LEAST_RECENTLY_USED就是CURLCLOSEPOLICY_OLDEST，还存在另外三个，但是curl暂时还不支持。.<br />
CURLOPT_CONNECTTIMEOUT<br />
在发起连接前等待的时间，如果设置为0，则不等待。</p>
<p>CURLOPT_DNS_CACHE_TIMEOUT<br />
设置在内存中保存DNS信息的时间，默认为120秒。<br />
CURLOPT_FTPSSLAUTH<br />
The FTP authentication method (when is activated): CURLFTPAUTH_SSL (try SSL first), CURLFTPAUTH_TLS (try TLS first), or CURLFTPAUTH_DEFAULT (let cURL decide).<br />
CURLOPT_HTTP_VERSION<br />
设置curl使用的HTTP协议，CURL_HTTP_VERSION_NONE（让curl自己判断），CURL_HTTP_VERSION_1_0（HTTP/1.0），CURL_HTTP_VERSION_1_1（HTTP/1.1）<br />
CURLOPT_HTTPAUTH<br />
使用的HTTP验证方法，可选的值有：CURLAUTH_BASIC，CURLAUTH_DIGEST，CURLAUTH_GSSNEGOTIATE，CURLAUTH_NTLM，CURLAUTH_ANY，CURLAUTH_ANYSAFE，可以使用“|”操作符分隔多个值，curl让服务器选择一个支持最好的值，CURLAUTH_ANY等价于CURLAUTH_BASIC | CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM，CURLAUTH_ANYSAFE等价于CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM<br />
CURLOPT_INFILESIZE<br />
设定上传文件的大小<br />
CURLOPT_LOW_SPEED_LIMIT<br />
当传输速度小于CURLOPT_LOW_SPEED_LIMIT时，PHP会根据CURLOPT_LOW_SPEED_TIME来判断是否因太慢而取消传输。<br />
CURLOPT_LOW_SPEED_TIME<br />
The number of seconds the transfer should be below CURLOPT_LOW_SPEED_LIMIT for PHP to consider the transfer too slow and abort.<br />
当传输速度小于CURLOPT_LOW_SPEED_LIMIT时，PHP会根据CURLOPT_LOW_SPEED_TIME来判断是否因太慢而取消传输。<br />
CURLOPT_MAXCONNECTS<br />
允许的最大连接数量，超过是会通过CURLOPT_CLOSEPOLICY决定应该停止哪些连接<br />
CURLOPT_MAXREDIRS<br />
指定最多的HTTP重定向的数量，这个选项是和CURLOPT_FOLLOWLOCATION一起使用的。<br />
CURLOPT_PORT<br />
一个可选的用来指定连接端口的量<br />
CURLOPT_PROXYAUTH<br />
The HTTP authentication method(s) to use for the proxy connection. Use the same bitmasks as described in CURLOPT_HTTPAUTH. For proxy authentication, only CURLAUTH_BASIC and CURLAUTH_NTLM are currently supported.<br />
CURLOPT_PROXYPORT<br />
The port number of the proxy to connect to. This port number can also be set in CURLOPT_PROXY.<br />
CURLOPT_PROXYTYPE<br />
Either CURLPROXY_HTTP (default) or CURLPROXY_SOCKS5.<br />
CURLOPT_RESUME_FROM<br />
在恢复传输时传递一个字节偏移量（用来断点续传）<br />
CURLOPT_SSL_VERIFYHOST<br />
1 to check the existence of a common name in the SSL peer certificate.<br />
2 to check the existence of a common name and also verify that it matches the hostname provided.<br />
CURLOPT_SSLVERSION<br />
The SSL version (2 or 3) to use. By default PHP will try to determine this itself, although in some cases this must be set manually.<br />
CURLOPT_TIMECONDITION<br />
如果在CURLOPT_TIMEVALUE指定的某个时间以后被编辑过，则使用CURL_TIMECOND_IFMODSINCE返回页面，如果没有被修改过，并且CURLOPT_HEADER为true，则返回一个”304 Not Modified”的header，CURLOPT_HEADER为false，则使用CURL_TIMECOND_ISUNMODSINCE，默认值为 CURL_TIMECOND_IFMODSINCE<br />
CURLOPT_TIMEOUT<br />
设置curl允许执行的最长秒数<br />
CURLOPT_TIMEVALUE<br />
设置一个CURLOPT_TIMECONDITION使用的时间戳，在默认状态下使用的是CURL_TIMECOND_IFMODSINCE<br />
CURLOPT_CAINFO<br />
The name of a file holding one or more certificates to verify the peer with. This only makes sense when used in combination with CURLOPT_SSL_VERIFYPEER.<br />
CURLOPT_CAPATH<br />
A directory that holds multiple CA certificates. Use this option alongside CURLOPT_SSL_VERIFYPEER.<br />
CURLOPT_COOKIE<br />
设定HTTP请求中“Set-Cookie:”部分的内容。<br />
CURLOPT_COOKIEFILE<br />
包含cookie信息的文件名称，这个cookie文件可以是Netscape格式或者HTTP风格的header信息。<br />
CURLOPT_COOKIEJAR<br />
连接关闭以后，存放cookie信息的文件名称<br />
CURLOPT_CUSTOMREQUEST<br />
A custom request method to use instead of “GET” or “HEAD” when doing a HTTP request. This is useful for doing “DELETE” or other, more obscure HTTP requests. Valid values are things like “GET”, “POST”, “CONNECT” and so on; i.e. Do not enter a whole HTTP request line here. For instance, entering “GET /index.html HTTP/1.0\r\n\r\n” would be incorrect.<br />
Note: Don’t do this without making sure the server supports the custom request method first.<br />
CURLOPT_EGBSOCKET<br />
Like CURLOPT_RANDOM_FILE, except a filename to an Entropy Gathering Daemon socket.<br />
CURLOPT_ENCODING<br />
header中“Accept-Encoding: ”部分的内容，支持的编码格式为：”identity”，”deflate”，”gzip”。如果设置为空字符串，则表示支持所有的编码格式<br />
CURLOPT_FTPPORT<br />
The value which will be used to get the IP address to use for the FTP “POST” instruction. The “POST” instruction tells the remote server to connect to our specified IP address. The string may be a plain IP address, a hostname, a network interface name (under Unix), or just a plain ‘-’ to use the systems default IP address.<br />
CURLOPT_INTERFACE<br />
在外部网络接口中使用的名称，可以是一个接口名，IP或者主机名。<br />
CURLOPT_KRB4LEVEL<br />
KRB4(Kerberos 4)安全级别的设置，可以是一下几个值之一：”clear”，”safe”，”confidential”，”private”。默认的值为”private”，设置为null的时候表示禁用KRB4，现在KRB4安全仅能在FTP传输中使用。<br />
CURLOPT_POSTFIELDS<br />
在HTTP中的“POST”操作。如果要传送一个文件，需要一个@开头的文件名<br />
CURLOPT_PROXY<br />
设置通过的HTTP代理服务器<br />
CURLOPT_PROXYUSERPWD<br />
连接到代理服务器的，格式为“[username]:[password]”的用户名和密码。<br />
CURLOPT_RANDOM_FILE<br />
设定存放SSL用到的随机数种子的文件名称<br />
CURLOPT_RANGE<br />
设置HTTP传输范围，可以用“X-Y”的形式设置一个传输区间，如果有多个HTTP传输，则使用逗号分隔多个值，形如：”X-Y,N-M”。<br />
CURLOPT_REFERER<br />
设置header中”Referer: ” 部分的值。<br />
CURLOPT_SSL_CIPHER_LIST<br />
A list of ciphers to use for SSL. For example, RC4-SHA and TLSv1 are valid cipher lists.<br />
CURLOPT_SSLCERT<br />
传递一个包含PEM格式证书的字符串。<br />
CURLOPT_SSLCERTPASSWD<br />
传递一个包含使用CURLOPT_SSLCERT证书必需的密码。<br />
CURLOPT_SSLCERTTYPE<br />
The format of the certificate. Supported formats are “PEM” (default), “DER”, and “ENG”.<br />
CURLOPT_SSLENGINE<br />
The identifier for the crypto engine of the private SSL key specified in CURLOPT_SSLKEY.<br />
CURLOPT_SSLENGINE_DEFAULT<br />
The identifier for the crypto engine used for asymmetric crypto operations.<br />
CURLOPT_SSLKEY<br />
The name of a file containing a private SSL key.<br />
CURLOPT_SSLKEYPASSWD<br />
The secret password needed to use the private SSL key specified in CURLOPT_SSLKEY.<br />
Note: Since this option contains a sensitive password, remember to keep the PHP script it is contained within safe.<br />
CURLOPT_SSLKEYTYPE<br />
The key type of the private SSL key specified in CURLOPT_SSLKEY. Supported key types are “PEM” (default), “DER”, and “ENG”.<br />
CURLOPT_URL<br />
需要获取的URL地址，也可以在PHP的curl_init()函数中设置。<br />
CURLOPT_USERAGENT<br />
在HTTP请求中包含一个”user-agent”头的字符串。<br />
CURLOPT_USERPWD<br />
传递一个连接中需要的用户名和密码，格式为：“[username]:[password]”。<br />
CURLOPT_HTTP200ALIASES<br />
设置不再以error的形式来处理HTTP 200的响应，格式为一个数组。<br />
CURLOPT_HTTPHEADER<br />
设置一个header中传输内容的数组。<br />
CURLOPT_POSTQUOTE<br />
An array of FTP commands to execute on the server after the FTP request has been performed.<br />
CURLOPT_QUOTE<br />
An array of FTP commands to execute on the server prior to the FTP request.<br />
CURLOPT_FILE<br />
设置输出文件的位置，值是一个资源类型，默认为STDOUT (浏览器)。<br />
CURLOPT_INFILE<br />
在上传文件的时候需要读取的文件地址，值是一个资源类型。<br />
CURLOPT_STDERR<br />
设置一个错误输出地址，值是一个资源类型，取代默认的STDERR。<br />
CURLOPT_WRITEHEADER<br />
设置header部分内容的写入的文件地址，值是一个资源类型。<br />
CURLOPT_HEADERFUNCTION<br />
设置一个回调函数，这个函数有两个参数，第一个是curl的资源句柄，第二个是输出的header数据。header数据的输出必须依赖这个函数，返回已写入的数据大小。<br />
CURLOPT_PASSWDFUNCTION<br />
设置一个回调函数，有三个参数，第一个是curl的资源句柄，第二个是一个密码提示符，第三个参数是密码长度允许的最大值。返回密码的值。<br />
CURLOPT_READFUNCTION<br />
设置一个回调函数，有两个参数，第一个是curl的资源句柄，第二个是读取到的数据。数据读取必须依赖这个函数。返回读取数据的大小，比如0或者EOF。<br />
CURLOPT_WRITEFUNCTION<br />
设置一个回调函数，有两个参数，第一个是curl的资源句柄，第二个是写入的数据。数据写入必须依赖这个函数。返回精确的已写入数据的大小<br />
curl_copy_handle()函数的作用是拷贝一个curl连接资源的所有内容和参数</p>
<pre name="code" class="php">
&lt;?php
$ch = curl_init(”http://www.baidu.com/“);
$another = curl_copy_handle($ch);
curl_exec($another);
curl_close($another);
?&gt;
</pre>
<p>curl_error()函数的作用是返回一个包含当前会话错误信息的字符串。<br />
curl_errno()函数的作用是返回一个包含当前会话错误信息的数字编号。<br />
curl_multi_init()函数的作用是初始化一个curl批处理句柄资源。<br />
curl_multi_add_handle()函数的作用是向curl批处理会话中添加单独的curl句柄资源。curl_multi_add_handle()函数有两个参数，第一个参数表示一个curl批处理句柄资源，第二个参数表示一个单独的curl句柄资源。<br />
curl_multi_exec()函数的作用是解析一个curl批处理句柄，curl_multi_exec()函数有两个参数，第一个参数表示一个批处理句柄资源，第二个参数是一个引用值的参数，表示剩余需要处理的单个的curl句柄资源数量。<br />
curl_multi_remove_handle() 函数表示移除curl批处理句柄资源中的某个句柄资源，curl_multi_remove_handle()函数有两个参数，第一个参数表示一个 curl批处理句柄资源，第二个参数表示一个单独的curl句柄资源。<br />
curl_multi_close()函数的作用是关闭一个批处理句柄资源。</p>
<pre name="code" class="php">
&lt;?php
$ch1 = curl_init();
$ch2 = curl_init();
curl_setopt($ch1, CURLOPT_URL, “http://www.baidu.com/“);
curl_setopt($ch1, CURLOPT_HEADER, 0);
curl_setopt($ch2, CURLOPT_URL, “http://www.google.com/“);
curl_setopt($ch2, CURLOPT_HEADER, 0);
$mh = curl_multi_init();
curl_multi_add_handle($mh,$ch1);
curl_multi_add_handle($mh,$ch2);
do {
curl_multi_exec($mh,$flag);
} while ($flag > 0);
curl_multi_remove_handle($mh,$ch1);
curl_multi_remove_handle($mh,$ch2);
curl_multi_close($mh);
?&gt;
</pre>
<p>curl_multi_getcontent()函数的作用是在设置了CURLOPT_RETURNTRANSFER的情况下，返回获取的输出的文本流。<br />
curl_multi_info_read()函数的作用是获取当前解析的curl的相关传输信息。<br />
curl_multi_select()<br />
Get all the sockets associated with the cURL extension, which can then be “selected”</p>

	标签：<a href="http://www.zfkun.com/tag/curl" title="curl" rel="tag">curl</a>, <a href="http://www.zfkun.com/tag/php" title="PHP" rel="tag">PHP</a><br />

	<h4>相关推荐</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.zfkun.com/135.html" title="挑战 hax.tor.hu 申请带ssh的免费php+mysql空间 (2010 年 03 月 19 日)" data-comment="0">挑战 hax.tor.hu 申请带ssh的免费php+mysql空间</a></li>
	<li><a href="http://www.zfkun.com/39.html" title="基于OpenCV的PHP图像人脸识别技术 (2010 年 01 月 16 日)" data-comment="0">基于OpenCV的PHP图像人脸识别技术</a></li>
	<li><a href="http://www.zfkun.com/223.html" title="动态生成windows快捷方式文件 (2011 年 04 月 02 日)" data-comment="0">动态生成windows快捷方式文件</a></li>
	<li><a href="http://www.zfkun.com/417.html" title="WordPress Rewrite SEO 之404方式折腾笔记 (2011 年 07 月 17 日)" data-comment="1">WordPress Rewrite SEO 之404方式折腾笔记</a></li>
	<li><a href="http://www.zfkun.com/102.html" title="Windows 下 Nginx + PHP5 的安装与配置 (2010 年 01 月 28 日)" data-comment="0">Windows 下 Nginx + PHP5 的安装与配置</a></li>
	<li><a href="http://www.zfkun.com/95.html" title="Nginx 0.8.x + PHP 5.2.10（FastCGI）搭建胜过Apache十倍的Web服务器（第5版） (2010 年 01 月 28 日)" data-comment="0">Nginx 0.8.x + PHP 5.2.10（FastCGI）搭建胜过Apache十倍的Web服务器（第5版）</a></li>
	<li><a href="http://www.zfkun.com/21.html" title="iconv 方法使用 (2010 年 01 月 16 日)" data-comment="0">iconv 方法使用</a></li>
	<li><a href="http://www.zfkun.com/229.html" title="fastcgi_finish_request提速程序执行 (2011 年 04 月 13 日)" data-comment="1">fastcgi_finish_request提速程序执行</a></li>
	<li><a href="http://www.zfkun.com/33.html" title="domdocument::domdocument() expects at least 1 parameter解决办法 (2010 年 01 月 16 日)" data-comment="0">domdocument::domdocument() expects at least 1 parameter解决办法</a></li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.zfkun.com/35.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>domdocument::domdocument() expects at least 1 parameter解决办法</title>
		<link>http://www.zfkun.com/33.html</link>
		<comments>http://www.zfkun.com/33.html#comments</comments>
		<pubDate>Sat, 16 Jan 2010 15:11:13 +0000</pubDate>
		<dc:creator>影之迷惑</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[document]]></category>
		<category><![CDATA[dom]]></category>
		<category><![CDATA[domxml]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://www.zfkun.com/blog/?p=33</guid>
		<description><![CDATA[问题的解决方法：http://bugs.php.net/bug.php?id=45538 php5 在 windows 下运行时，不需要在 php.ini 里声明 php_domxml.dll，加个分号注释起来就行了。 If you use PHP 5 in windows, you don’t need to declare php_domxml.dll in your php.ini file. so u can give comment in the line php_domxml.dll in your php.ini file. you only &#8230; <a href="http://www.zfkun.com/33.html">阅读全文 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>问题的解决方法：http://bugs.php.net/bug.php?id=45538<br />
php5 在 windows 下运行时，不需要在 php.ini 里声明 php_domxml.dll，加个分号注释起来就行了。</p>
<p>If you use PHP 5 in windows, you don’t need to declare php_domxml.dll in your php.ini file.<br />
so u can give comment in the line php_domxml.dll in your php.ini file.<br />
you only need to comment it out, but do not delete the php_domxml.dll file in the ext directory.</p>

	标签：<a href="http://www.zfkun.com/tag/document" title="document" rel="tag">document</a>, <a href="http://www.zfkun.com/tag/dom" title="dom" rel="tag">dom</a>, <a href="http://www.zfkun.com/tag/domxml" title="domxml" rel="tag">domxml</a>, <a href="http://www.zfkun.com/tag/php" title="PHP" rel="tag">PHP</a>, <a href="http://www.zfkun.com/tag/xml" title="xml" rel="tag">xml</a>, <a href="http://www.zfkun.com/tag/zend" title="zend" rel="tag">zend</a><br />

	<h4>相关推荐</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.zfkun.com/135.html" title="挑战 hax.tor.hu 申请带ssh的免费php+mysql空间 (2010 年 03 月 19 日)" data-comment="0">挑战 hax.tor.hu 申请带ssh的免费php+mysql空间</a></li>
	<li><a href="http://www.zfkun.com/39.html" title="基于OpenCV的PHP图像人脸识别技术 (2010 年 01 月 16 日)" data-comment="0">基于OpenCV的PHP图像人脸识别技术</a></li>
	<li><a href="http://www.zfkun.com/223.html" title="动态生成windows快捷方式文件 (2011 年 04 月 02 日)" data-comment="0">动态生成windows快捷方式文件</a></li>
	<li><a href="http://www.zfkun.com/417.html" title="WordPress Rewrite SEO 之404方式折腾笔记 (2011 年 07 月 17 日)" data-comment="1">WordPress Rewrite SEO 之404方式折腾笔记</a></li>
	<li><a href="http://www.zfkun.com/102.html" title="Windows 下 Nginx + PHP5 的安装与配置 (2010 年 01 月 28 日)" data-comment="0">Windows 下 Nginx + PHP5 的安装与配置</a></li>
	<li><a href="http://www.zfkun.com/109.html" title="Understanding and Solving Internet Explorer Leak Patterns (2010 年 02 月 28 日)" data-comment="0">Understanding and Solving Internet Explorer Leak Patterns</a></li>
	<li><a href="http://www.zfkun.com/35.html" title="PHP CURL函数库 (2010 年 01 月 16 日)" data-comment="0">PHP CURL函数库</a></li>
	<li><a href="http://www.zfkun.com/95.html" title="Nginx 0.8.x + PHP 5.2.10（FastCGI）搭建胜过Apache十倍的Web服务器（第5版） (2010 年 01 月 28 日)" data-comment="0">Nginx 0.8.x + PHP 5.2.10（FastCGI）搭建胜过Apache十倍的Web服务器（第5版）</a></li>
	<li><a href="http://www.zfkun.com/21.html" title="iconv 方法使用 (2010 年 01 月 16 日)" data-comment="0">iconv 方法使用</a></li>
	<li><a href="http://www.zfkun.com/229.html" title="fastcgi_finish_request提速程序执行 (2011 年 04 月 13 日)" data-comment="1">fastcgi_finish_request提速程序执行</a></li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.zfkun.com/33.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iconv 方法使用</title>
		<link>http://www.zfkun.com/21.html</link>
		<comments>http://www.zfkun.com/21.html#comments</comments>
		<pubDate>Sat, 16 Jan 2010 15:00:26 +0000</pubDate>
		<dc:creator>影之迷惑</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[iconv]]></category>
		<category><![CDATA[转码]]></category>

		<guid isPermaLink="false">http://www.zfkun.com/blog/?p=21</guid>
		<description><![CDATA[有时候使用iconv方法转换部分文字的时候可能会出现异常或转换失败的情况，这个时候就得追加一些参数来帮助处理了。 <a href="http://www.zfkun.com/21.html">阅读全文 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>有时候使用iconv方法转换部分文字的时候可能会出现异常或转换失败的情况，这个时候就得追加一些参数来帮助处理了。</p>
<p>string <strong><span style="color: #ff0000;">iconv</span></strong><span style="color: #ff0000;"> </span>( string in_charset, string out_charset, string str )</p>
<p>在 out_charset 参数后追加:</p>
<ul>
<li>“<tt><strong><span style="color: #ff0000;">//TRANSLIT</span></strong>" 程序在转换发生错误时会自动找寻相似的一个或几个字符来代替</tt></li>
<li><tt>"<strong><span style="color: #ff0000;">//IGNORE</span></strong>"  程序会在转换错误时自动跳过忽略当前字符</tt></li>
</ul>
<p>自己这里记录一下。</p>

	标签：<a href="http://www.zfkun.com/tag/iconv" title="iconv" rel="tag">iconv</a>, <a href="http://www.zfkun.com/tag/php" title="PHP" rel="tag">PHP</a>, <a href="http://www.zfkun.com/tag/%e8%bd%ac%e7%a0%81" title="转码" rel="tag">转码</a><br />

	<h4>相关推荐</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.zfkun.com/135.html" title="挑战 hax.tor.hu 申请带ssh的免费php+mysql空间 (2010 年 03 月 19 日)" data-comment="0">挑战 hax.tor.hu 申请带ssh的免费php+mysql空间</a></li>
	<li><a href="http://www.zfkun.com/39.html" title="基于OpenCV的PHP图像人脸识别技术 (2010 年 01 月 16 日)" data-comment="0">基于OpenCV的PHP图像人脸识别技术</a></li>
	<li><a href="http://www.zfkun.com/223.html" title="动态生成windows快捷方式文件 (2011 年 04 月 02 日)" data-comment="0">动态生成windows快捷方式文件</a></li>
	<li><a href="http://www.zfkun.com/417.html" title="WordPress Rewrite SEO 之404方式折腾笔记 (2011 年 07 月 17 日)" data-comment="1">WordPress Rewrite SEO 之404方式折腾笔记</a></li>
	<li><a href="http://www.zfkun.com/102.html" title="Windows 下 Nginx + PHP5 的安装与配置 (2010 年 01 月 28 日)" data-comment="0">Windows 下 Nginx + PHP5 的安装与配置</a></li>
	<li><a href="http://www.zfkun.com/35.html" title="PHP CURL函数库 (2010 年 01 月 16 日)" data-comment="0">PHP CURL函数库</a></li>
	<li><a href="http://www.zfkun.com/95.html" title="Nginx 0.8.x + PHP 5.2.10（FastCGI）搭建胜过Apache十倍的Web服务器（第5版） (2010 年 01 月 28 日)" data-comment="0">Nginx 0.8.x + PHP 5.2.10（FastCGI）搭建胜过Apache十倍的Web服务器（第5版）</a></li>
	<li><a href="http://www.zfkun.com/229.html" title="fastcgi_finish_request提速程序执行 (2011 年 04 月 13 日)" data-comment="1">fastcgi_finish_request提速程序执行</a></li>
	<li><a href="http://www.zfkun.com/33.html" title="domdocument::domdocument() expects at least 1 parameter解决办法 (2010 年 01 月 16 日)" data-comment="0">domdocument::domdocument() expects at least 1 parameter解决办法</a></li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.zfkun.com/21.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

