<?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.baizoo.cn/tag/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.baizoo.cn</link>
	<description>乘风破浪会有时</description>
	<lastBuildDate>Mon, 26 Jul 2010 15:58:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>PHP删除数组中重复数据，并排序</title>
		<link>http://www.baizoo.cn/archives/1065.html</link>
		<comments>http://www.baizoo.cn/archives/1065.html#comments</comments>
		<pubDate>Mon, 26 Jul 2010 15:57:19 +0000</pubDate>
		<dc:creator>baizoo</dc:creator>
				<category><![CDATA[技术爱好]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[数组]]></category>

		<guid isPermaLink="false">http://www.baizoo.cn/?p=1065</guid>
		<description><![CDATA[使用函数：array_unique 假设： $a["0"]=&#8221;苹果&#8221;;$a["1"]=&#8221;香蕉&#8221;;$a["2"]=&#8221;苹果&#8221;;$a["3"]=&#8221;菠萝&#8221;;$a["4"]=&#8221;苹果&#8221;;$a["5"]=&#8221;西瓜&#8221;; 现在想得到： $b["0"]=&#8221;苹果&#8221;;$b["1"]=&#8221;香蕉&#8221;;$b["2"]=&#8221;菠萝&#8221;;$b["3"]=&#8221;西瓜&#8221;; 方法如下: $a = array_unique($a);//取出重复 $sum = 0;//初始化累加变量 foreach($a as $b[$sum]) {           $sum  = $sum+1; } print_r($b);//得到结果 下面一篇判断数组是否为空：http://hi.baidu.com/zhzsh/blog/item/94d5c7fc2da269f7fd037f5a.html]]></description>
			<content:encoded><![CDATA[<p>使用函数：array_unique</p>
<p>假设：<br />
$a["0"]=&#8221;苹果&#8221;;$a["1"]=&#8221;香蕉&#8221;;$a["2"]=&#8221;苹果&#8221;;$a["3"]=&#8221;菠萝&#8221;;$a["4"]=&#8221;苹果&#8221;;$a["5"]=&#8221;西瓜&#8221;;<br />
现在想得到：<br />
$b["0"]=&#8221;苹果&#8221;;$b["1"]=&#8221;香蕉&#8221;;$b["2"]=&#8221;菠萝&#8221;;$b["3"]=&#8221;西瓜&#8221;;</p>
<p>方法如下:<br />
$a = array_unique($a);//取出重复<br />
$sum = 0;//初始化累加变量<br />
foreach($a as $b[$sum])<br />
{          <br />
$sum  = $sum+1;<br />
}<br />
print_r($b);//得到结果</p>
<p>下面一篇判断数组是否为空：<a href="http://hi.baidu.com/zhzsh/blog/item/94d5c7fc2da269f7fd037f5a.html">http://hi.baidu.com/zhzsh/blog/item/94d5c7fc2da269f7fd037f5a.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.baizoo.cn/archives/1065.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>php采集alexa(包含图片采集下载)程序代码</title>
		<link>http://www.baizoo.cn/archives/916.html</link>
		<comments>http://www.baizoo.cn/archives/916.html#comments</comments>
		<pubDate>Fri, 22 Jan 2010 18:36:02 +0000</pubDate>
		<dc:creator>baizoo</dc:creator>
				<category><![CDATA[技术爱好]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[采集]]></category>

		<guid isPermaLink="false">http://www.baizoo.cn/?p=916</guid>
		<description><![CDATA[曾经我有学习过asp版采集程序的编写，见：ASP获取网站alexa排名的源码，asp采集源码主要用到了MSXML2.XMLHTTP获取页面内容，php实现起来更加简单一点，只要用一个php5自带的函数file_get_contents就行。网上有朋友总结了php采集及图片下载的程序，见：php 图文采集的基本原理和代码实例（俗称小偷程序)，我这里提取一些要点做下记录。 提取了采集部分的代码： &#60;?php &#160;function str_substr($str ,$statr, $end) { //字符串截取函数&#160; $x = strpos($str, $statr);&#160;&#160; return substr($str,&#160; $x+strlen($start), strpos($str, $end)-$x+strlen($end));&#160; }&#160;$url=&#34;http://www.alexa.com/siteinfo/baizoo.cn&#34;;//[/url]给据采集内容自己定$str=file_get_contents($url); //file_get_contents -- 将整个文件读入一个字符串$start='margin-bottom:-2px;&#34;/&#62;';//截取内容前的html&#160; &#160;最后网页中唯一$end='&#60;/a&#62;';//截取内容后的html 最后网页中唯一$content=str_substr($str , $start, $end);echo $content; //测试采集到的内容echo '&#60;hr&#62;';?&#62; 下载资源部分的代码，因为我暂时用不着，所以也没细看。想要学习的朋友可以看下面完整代码： &#60;?php //本程序为初学者入门，你可以随意更改使用//如有问题或有什么改进和优化，还望与我分享 QQ:297535861//与你一块进步。//2007-12-26function str_substr($str ,$statr, $end) { //字符串截取函数&#160; $x = strpos($str, $statr);&#160;&#160; return substr($str,&#160; $x+strlen($start), strpos($str, $end)-$x+strlen($end));&#160; }//////////////////////////////////////////////////$url=&#34;[url=http://www.xxxxxxx.xxx/XXX]http://www.XXXXXXX.XXX/XXX&#34;;//[/url]给据采集内容自己定$str=file_get_contents($url); ///file_get_contents -- 将整个文件读入一个字符串$start='#######';//截取内容前的html&#160; &#160;最后网页中唯一$end='########';//截取内容后的html 最后网页中唯一$content=str_substr($str [...]]]></description>
			<content:encoded><![CDATA[<p>曾经我有学习过asp版采集程序的编写，见：<a href="http://www.baizoo.cn/archives/361.html">ASP获取网站alexa排名的源码</a>，asp采集源码主要用到了MSXML2.XMLHTTP获取页面内容，php实现起来更加简单一点，只要用一个php5自带的函数<strong>file_get_contents</strong>就行。网上有朋友总结了php采集及图片下载的程序，见：<a href="http://dujiangtao20.blog.163.com/blog/static/520377742007112685914107/">php 图文采集的基本原理和代码实例（俗称小偷程序)</a>，我这里提取一些要点做下记录。</p>
<p>提取了采集部分的代码：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> <br />&nbsp;<br /></span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">str_substr</span><span style="color: Olive;">(</span><span style="color: #00008b;">$str</span><span style="color: Gray;"> ,</span><span style="color: #00008b;">$statr</span><span style="color: Gray;">, </span><span style="color: #00008b;">$end</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: #ffa500;">//字符串截取函数</span><span style="color: Gray;"><br />&nbsp; </span><span style="color: #00008b;">$x</span><span style="color: Gray;"> = </span><span style="color: Blue;">strpos</span><span style="color: Olive;">(</span><span style="color: #00008b;">$str</span><span style="color: Gray;">, </span><span style="color: #00008b;">$statr</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: Blue;">substr</span><span style="color: Olive;">(</span><span style="color: #00008b;">$str</span><span style="color: Gray;">,&nbsp; </span><span style="color: #00008b;">$x</span><span style="color: Gray;">+</span><span style="color: Blue;">strlen</span><span style="color: Olive;">(</span><span style="color: #00008b;">$start</span><span style="color: Olive;">)</span><span style="color: Gray;">, </span><span style="color: Blue;">strpos</span><span style="color: Olive;">(</span><span style="color: #00008b;">$str</span><span style="color: Gray;">, </span><span style="color: #00008b;">$end</span><span style="color: Olive;">)</span><span style="color: Gray;">-</span><span style="color: #00008b;">$x</span><span style="color: Gray;">+</span><span style="color: Blue;">strlen</span><span style="color: Olive;">(</span><span style="color: #00008b;">$end</span><span style="color: Olive;">))</span><span style="color: Gray;">;&nbsp; <br /></span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: #00008b;">$url</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">http://www.alexa.com/siteinfo/baizoo.cn</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span><span style="color: #ffa500;">//[/url]给据采集内容自己定</span><span style="color: Gray;"><br /></span><span style="color: #00008b;">$str</span><span style="color: Gray;">=</span><span style="color: Blue;">file_get_contents</span><span style="color: Olive;">(</span><span style="color: #00008b;">$url</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: #ffa500;">//file_get_contents -- 将整个文件读入一个字符串</span><span style="color: Gray;"><br /></span><span style="color: #00008b;">$start</span><span style="color: Gray;">=</span><span style="color: #8b0000;">'</span><span style="color: Red;">margin-bottom:-2px;&quot;/&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span><span style="color: #ffa500;">//截取内容前的html&nbsp; &nbsp;最后网页中唯一</span><span style="color: Gray;"><br /></span><span style="color: #00008b;">$end</span><span style="color: Gray;">=</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/a&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span><span style="color: #ffa500;">//截取内容后的html 最后网页中唯一</span><span style="color: Gray;"><br /></span><span style="color: #00008b;">$content</span><span style="color: Gray;">=</span><span style="color: Blue;">str_substr</span><span style="color: Olive;">(</span><span style="color: #00008b;">$str</span><span style="color: Gray;"> , </span><span style="color: #00008b;">$start</span><span style="color: Gray;">, </span><span style="color: #00008b;">$end</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: #00008b;">$content</span><span style="color: Gray;">; </span><span style="color: #ffa500;">//测试采集到的内容</span><span style="color: Gray;"><br /></span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;hr&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;<br /></span><span style="color: Blue;">?&gt;</span></div></div>
<p>下载资源部分的代码，因为我暂时用不着，所以也没细看。想要学习的朋友可以看下面完整代码：</p>
<p><span id="more-916"></span>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> <br /></span><span style="color: #ffa500;">//本程序为初学者入门，你可以随意更改使用</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">//如有问题或有什么改进和优化，还望与我分享 QQ:297535861</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">//与你一块进步。</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">//2007-12-26</span><span style="color: Gray;"><br /></span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">str_substr</span><span style="color: Olive;">(</span><span style="color: #00008b;">$str</span><span style="color: Gray;"> ,</span><span style="color: #00008b;">$statr</span><span style="color: Gray;">, </span><span style="color: #00008b;">$end</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: #ffa500;">//字符串截取函数</span><span style="color: Gray;"><br />&nbsp; </span><span style="color: #00008b;">$x</span><span style="color: Gray;"> = </span><span style="color: Blue;">strpos</span><span style="color: Olive;">(</span><span style="color: #00008b;">$str</span><span style="color: Gray;">, </span><span style="color: #00008b;">$statr</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: Blue;">substr</span><span style="color: Olive;">(</span><span style="color: #00008b;">$str</span><span style="color: Gray;">,&nbsp; </span><span style="color: #00008b;">$x</span><span style="color: Gray;">+</span><span style="color: Blue;">strlen</span><span style="color: Olive;">(</span><span style="color: #00008b;">$start</span><span style="color: Olive;">)</span><span style="color: Gray;">, </span><span style="color: Blue;">strpos</span><span style="color: Olive;">(</span><span style="color: #00008b;">$str</span><span style="color: Gray;">, </span><span style="color: #00008b;">$end</span><span style="color: Olive;">)</span><span style="color: Gray;">-</span><span style="color: #00008b;">$x</span><span style="color: Gray;">+</span><span style="color: Blue;">strlen</span><span style="color: Olive;">(</span><span style="color: #00008b;">$end</span><span style="color: Olive;">))</span><span style="color: Gray;">;&nbsp; <br /></span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">//////////////////////////////////////////////////</span><span style="color: Gray;"><br /></span><span style="color: #00008b;">$url</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">[url=http://www.xxxxxxx.xxx/XXX]http://www.XXXXXXX.XXX/XXX</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span><span style="color: #ffa500;">//[/url]给据采集内容自己定</span><span style="color: Gray;"><br /></span><span style="color: #00008b;">$str</span><span style="color: Gray;">=</span><span style="color: Blue;">file_get_contents</span><span style="color: Olive;">(</span><span style="color: #00008b;">$url</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: #ffa500;">///file_get_contents -- 将整个文件读入一个字符串</span><span style="color: Gray;"><br /></span><span style="color: #00008b;">$start</span><span style="color: Gray;">=</span><span style="color: #8b0000;">'</span><span style="color: Red;">#######</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span><span style="color: #ffa500;">//截取内容前的html&nbsp; &nbsp;最后网页中唯一</span><span style="color: Gray;"><br /></span><span style="color: #00008b;">$end</span><span style="color: Gray;">=</span><span style="color: #8b0000;">'</span><span style="color: Red;">########</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span><span style="color: #ffa500;">//截取内容后的html 最后网页中唯一</span><span style="color: Gray;"><br /></span><span style="color: #00008b;">$content</span><span style="color: Gray;">=</span><span style="color: Blue;">str_substr</span><span style="color: Olive;">(</span><span style="color: #00008b;">$str</span><span style="color: Gray;"> , </span><span style="color: #00008b;">$start</span><span style="color: Gray;">, </span><span style="color: #00008b;">$end</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: #ffa500;">//echo $content; //测试采集到的内容</span><span style="color: Gray;"><br /></span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;hr&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;<br /></span><span style="color: #ffa500;">///////////////////////////////////////////////////</span><span style="color: Gray;"><br /></span><span style="color: #00008b;">$img_array</span><span style="color: Gray;"> = </span><span style="color: Green;">array</span><span style="color: Olive;">()</span><span style="color: Gray;">; <br /></span><span style="color: #00008b;">$content1</span><span style="color: Gray;"> = </span><span style="color: Blue;">stripslashes</span><span style="color: Olive;">(</span><span style="color: #00008b;">$content</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: #ffa500;">//stripslashes函数作用是去掉字符串中的转义字符\</span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Blue;">get_magic_quotes_gpc</span><span style="color: Olive;">())</span><span style="color: Gray;"> </span><span style="color: #00008b;">$content1</span><span style="color: Gray;"> = </span><span style="color: Blue;">stripslashes</span><span style="color: Olive;">(</span><span style="color: #00008b;">$content1</span><span style="color: Olive;">)</span><span style="color: Gray;">; <br />&nbsp;<br /></span><span style="color: #ffa500;">//echo $content1;//文章内容嘿嘿开始处理了 </span><span style="color: Gray;"><br /></span><span style="color: Blue;">preg_match_all</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">/(src|SRC)=</span><span style="color: Navy;">\&quot;</span><span style="color: Red;">(http:\/\/(.+)\/(.+).(gif|jpg|jpeg|bmp|png))/isU</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #00008b;">$content1</span><span style="color: Gray;">,</span><span style="color: #00008b;">$img_array</span><span style="color: Gray;">,</span><span style="color: Blue;">PREG_PATTERN_ORDER</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span><span style="color: #ffa500;">//正则开始匹配所有的图片并放入数组$img_array中 ，=匹配规则可根据具体情况改写，这个通用性不强，还望那位高手给个通吃的匹配=</span><span style="color: Gray;"><br /></span><span style="color: #00008b;">$img_array</span><span style="color: Gray;"> = </span><span style="color: Blue;">array_unique</span><span style="color: Olive;">(</span><span style="color: #00008b;">$img_array</span><span style="color: Olive;">[</span><span style="color: Maroon;">2</span><span style="color: Olive;">])</span><span style="color: Gray;">; </span><span style="color: #ffa500;">//array_unique -- 移除数组中重复的值，$img_array[2]到现在没有高清楚，猜想可能是取出二维数组中的某组。</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">//print_r($img_array); //测试匹配到的内容</span><span style="color: Gray;"><br /></span><span style="color: Blue;">set_time_limit</span><span style="color: Olive;">(</span><span style="color: Maroon;">0</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: #ffa500;">//限定最大执行时间</span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: #ffa500;">//开始保存匹配内容中图片，修改名称并保存的本地文件夹中</span><span style="color: Gray;"><br /></span><span style="color: Green;">foreach</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: #00008b;">$img_array</span><span style="color: Gray;"> </span><span style="color: Green;">as</span><span style="color: Gray;"> </span><span style="color: #00008b;">$key</span><span style="color: Gray;"> =&gt; </span><span style="color: #00008b;">$value</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: #ffa500;">//使用循环语句把匹配到的数组内容(图片)进行一一处理</span><span style="color: Gray;"><br /></span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Blue;">file_get_contents</span><span style="color: Olive;">(</span><span style="color: #00008b;">$value</span><span style="color: Olive;">))</span><span style="color: Gray;"> </span><span style="color: #00008b;">$get_file</span><span style="color: Gray;"> = </span><span style="color: Blue;">file_get_contents</span><span style="color: Olive;">(</span><span style="color: #00008b;">$value</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span><span style="color: #ffa500;">//开始获取图片了哦 使用file_get_contents得到文件</span><span style="color: Gray;"><br /></span><span style="color: Green;">else</span><span style="color: Gray;"> </span><span style="color: Blue;">dir</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">出错</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: #00008b;">$filetime</span><span style="color: Gray;"> = </span><span style="color: Blue;">time</span><span style="color: Olive;">()</span><span style="color: Gray;">; </span><span style="color: #ffa500;">//得到时间戳</span><span style="color: Gray;"><br /></span><span style="color: #00008b;">$filepath</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">pic2/</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">.</span><span style="color: Blue;">date</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Ym</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #00008b;">$filetime</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">/</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span><span style="color: #ffa500;">//图片保存的路径目录 </span><span style="color: Gray;"><br />!</span><span style="color: Blue;">is_dir</span><span style="color: Olive;">(</span><span style="color: #00008b;">$filepath</span><span style="color: Olive;">)</span><span style="color: Gray;"> ? </span><span style="color: Blue;">mkdir</span><span style="color: Olive;">(</span><span style="color: #00008b;">$filepath</span><span style="color: Olive;">)</span><span style="color: Gray;"> : </span><span style="color: Green;">null</span><span style="color: Gray;">;&nbsp; </span><span style="color: #ffa500;">//如果目录不存在，则创建目录，注意：要有相应的目录权限。</span><span style="color: Gray;"><br /></span><span style="color: #00008b;">$filename</span><span style="color: Gray;"> = </span><span style="color: Blue;">date</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">YmdHis</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #00008b;">$filetime</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">rand</span><span style="color: Olive;">(</span><span style="color: Maroon;">100</span><span style="color: Gray;">,</span><span style="color: Maroon;">999</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">.</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: Blue;">substr</span><span style="color: Olive;">(</span><span style="color: #00008b;">$value</span><span style="color: Gray;">,-</span><span style="color: Maroon;">3</span><span style="color: Gray;">,</span><span style="color: Maroon;">3</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: #ffa500;">//生成文件名，rand(100,999)的作用是防止文件名重复</span><span style="color: Gray;"><br /></span><span style="color: #00008b;">$fp</span><span style="color: Gray;"> = @</span><span style="color: Blue;">fopen</span><span style="color: Olive;">(</span><span style="color: #00008b;">$filepath</span><span style="color: Gray;">.</span><span style="color: #00008b;">$filename</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">w</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: #ffa500;">//以写方式打开文件</span><span style="color: Gray;"><br />@</span><span style="color: Blue;">fwrite</span><span style="color: Olive;">(</span><span style="color: #00008b;">$fp</span><span style="color: Gray;">,</span><span style="color: #00008b;">$get_file</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: #ffa500;">//</span><span style="color: Gray;"><br /></span><span style="color: Blue;">fclose</span><span style="color: Olive;">(</span><span style="color: #00008b;">$fp</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span><span style="color: #ffa500;">//完工，哈 </span><span style="color: Gray;"><br /></span><span style="color: #00008b;">$content1</span><span style="color: Gray;"> = </span><span style="color: Blue;">preg_replace</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">/</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">.</span><span style="color: Blue;">addcslashes</span><span style="color: Olive;">(</span><span style="color: #00008b;">$value</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">/</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">/isU</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">pic2/</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">.</span><span style="color: Blue;">date</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Ym</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #00008b;">$filetime</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">/</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">.</span><span style="color: #00008b;">$filename</span><span style="color: Gray;">, </span><span style="color: #00008b;">$content1</span><span style="color: Olive;">)</span><span style="color: Gray;">;&nbsp; </span><span style="color: #ffa500;">//顺便替换一下文章里面的图片地址</span><span style="color: Gray;"><br /></span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: #00008b;">$value1</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">=&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">pic2/</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: Blue;">date</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">Ym</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span><span style="color: #00008b;">$filetime</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">/</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #00008b;">$filename</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;br&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;&nbsp; </span><span style="color: #ffa500;">//测试图片复制前后，路径是否正常。</span><span style="color: Gray;"><br /></span><span style="color: Olive;">}</span><span style="color: Gray;"> <br /></span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;hr&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;<br /></span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: #00008b;">$content1</span><span style="color: Gray;">; </span><span style="color: #ffa500;">//可把$content1存入数据库</span><span style="color: Gray;"><br /></span><span style="color: Blue;">?&gt;</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.baizoo.cn/archives/916.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get_headers判断远程文件是否存在-PHP</title>
		<link>http://www.baizoo.cn/archives/469.html</link>
		<comments>http://www.baizoo.cn/archives/469.html#comments</comments>
		<pubDate>Thu, 09 Apr 2009 12:53:19 +0000</pubDate>
		<dc:creator>baizoo</dc:creator>
				<category><![CDATA[技术爱好]]></category>
		<category><![CDATA[get_headers]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[函数]]></category>

		<guid isPermaLink="false">http://www.baizoo.cn/?p=469</guid>
		<description><![CDATA[判断网页文件是否存在的方法倒是很多，asp版的可以看我前两篇文章介绍的方法，FSO方法和XMLHTTP方法,这里有一个php版的，摘录并了解一下get_headers函数。 &#60;?php$url = 'http://www.baizoo.cn/index.php';if (get_headers($url)&#60;&#62;false){&#160;&#160; echo &#34;文件存在&#34;;}&#160;else&#160;{&#160;&#160; echo &#34;文件不存在&#34;;&#160;}//print_r(get_headers($url, 1));?&#62; 补充说明： get_headers函数说明：取得服务器响应一个HTTP 请求所发送的所有标头 array get_headers ( string $url [, int $format ] ) get_headers() 返回一个数组，包含有服务器响应一个 HTTP 请求所发送的标头。如果失败则返回 FALSE 并发出一条 E_WARNING 级别的错误信息。 如果将可选的 format 参数设为 1，则 get_headers() 会解析相应的信息并设定数组的键名。 举例：get_headers()函数使用例子 上例的输出类似于： Array ( [0] => HTTP/1.1 200 OK [1] => Date: Sat, 29 May 2004 12:28:13 GMT [...]]]></description>
			<content:encoded><![CDATA[<p>判断网页文件是否存在的方法倒是很多，asp版的可以看我前两篇文章介绍的方法，<a href="http://www.baizoo.cn/archives/465.html">FSO方法</a>和<a href="http://www.baizoo.cn/archives/454.html">XMLHTTP方法</a>,这里有一个php版的，摘录并了解一下get_headers函数。</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"><br /></span><span style="color: #00008b;">$url</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">'</span><span style="color: Red;">http://www.baizoo.cn/index.php</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;<br /></span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Blue;">get_headers</span><span style="color: Olive;">(</span><span style="color: #00008b;">$url</span><span style="color: Olive;">)</span><span style="color: Gray;">&lt;&gt;</span><span style="color: Green;">false</span><span style="color: Olive;">)</span><span style="color: Gray;"><br /></span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; </span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">文件存在</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;<br /></span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;</span><span style="color: Green;">else</span><span style="color: Gray;"><br />&nbsp;</span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; </span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">文件不存在</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;<br />&nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">//print_r(get_headers($url, 1));</span><span style="color: Gray;"><br /></span><span style="color: Blue;">?&gt;</span></div></div>
<p>补充说明：<br />
get_headers函数说明：取得服务器响应一个HTTP 请求所发送的所有标头</p>
<p>array get_headers ( string $url [, int $format ] )</p>
<p>get_headers() 返回一个数组，包含有服务器响应一个 HTTP 请求所发送的标头。如果失败则返回 FALSE 并发出一条 E_WARNING 级别的错误信息。<span id="more-469"></span></p>
<p>如果将可选的 format 参数设为 1，则 get_headers() 会解析相应的信息并设定数组的键名。<br />
举例：get_headers()函数使用例子<br />
<?php<br />
$url = 'http://www.example.com';</p>
<p>print_r(get_headers($url));</p>
<p>print_r(get_headers($url, 1));<br />
?><br />
上例的输出类似于：<br />
Array<br />
(<br />
    [0] => HTTP/1.1 200 OK<br />
    [1] => Date: Sat, 29 May 2004 12:28:13 GMT<br />
    [2] => Server: Apache/1.3.27 (Unix)  (Red-Hat/Linux)<br />
    [3] => Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT<br />
    [4] => ETag: &#8220;3f80f-1b6-3e1cb03b&#8221;<br />
    [5] => Accept-Ranges: bytes<br />
    [6] => Content-Length: 438<br />
    [7] => Connection: close<br />
    [8] => Content-Type: text/html<br />
)</p>
<p>Array<br />
(<br />
    [0] => HTTP/1.1 200 OK<br />
    [Date] => Sat, 29 May 2004 12:28:14 GMT<br />
    [Server] => Apache/1.3.27 (Unix)  (Red-Hat/Linux)<br />
    [Last-Modified] => Wed, 08 Jan 2003 23:11:55 GMT<br />
    [ETag] => &#8220;3f80f-1b6-3e1cb03b&#8221;<br />
    [Accept-Ranges] => bytes<br />
    [Content-Length] => 438<br />
    [Connection] => close<br />
    [Content-Type] => text/html<br />
)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.baizoo.cn/archives/469.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
