<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[php的curl实现get和post]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Wed, 12 Nov 2008 05:57:46 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	本程序提供了一个需要权限才能访问的地址：http://gf.kaixin.com/home.do，而登陆接口是：http://login.kaixin.com/Login.do,通过post传递参数，达到访问需要权限才能访问的功能，模拟了浏览器Netscape的标准头，程序代码如下：<br/><br/><br/><div class="code">&lt;?php<br/><br/>&nbsp;&nbsp;Error_reporting(E_ALL);<br/>&nbsp;&nbsp;&nbsp;&nbsp;function vlogin($url,$request)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$cookie_jar = tempnam(&#039;./tmp&#039;,&#039;cookie&#039;);//在当前目录下生成一个随机文件名的临时文件<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$ch = curl_init(); //初始化curl模块<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch,CURLOPT_URL,$url);//登录页地址<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch, CURLOPT_POST, 1);//post方式提交<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch, CURLOPT_POSTFIELDS, $request);//要提交的内容<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//把返回$cookie_jar来的cookie信息保存在$cookie_jar文件中<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//设定返回的数据是否自动显示<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//设定是否显示头信息<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch, CURLOPT_HEADER, false); <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//设定是否输出页面内容<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch, CURLOPT_NOBODY, false);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl_exec ($ch);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl_close($ch); //get data after login&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return $cookie_jar;<br/>&nbsp;&nbsp; &#125;<br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp;//登录成功后通过cookies获取页面内容<br/>&nbsp;&nbsp;&nbsp;&nbsp;function get_content_by_cookie($url,$cookie_jar)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$ch2 = curl_init();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch2, CURLOPT_URL, $url);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch2, CURLOPT_HEADER, false);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 1);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch2, CURLOPT_COOKIEFILE, $cookie_jar);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$orders=curl_exec($ch2);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl_close($ch2);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return $orders;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/><br/>function clear_cookie($cookie_tmp_name)<br/>&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@unlink($cookie_tmp_name);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/><br/>&nbsp;&nbsp;//使用的例子<br/>&nbsp;&nbsp;&nbsp;&nbsp;//$list_url=&#039;要抓取的帖子地址&#039;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;$list_url=&#039;http://gf.kaixin.com/home.do&#039;;//教父的主键<br/>&nbsp;&nbsp;&nbsp;&nbsp;//$login_url=&#039;登录地址&#039;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;$login_url=&#039;http://login.kaixin.com/Login.do&#039;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;$post_data=&#039;email=xdy108@126.com&amp;login_type=1000&amp;origURL=http://www.kaixin.com/SysHome.do&amp;password=001002&#039;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;$cookie_file=vlogin($login_url,$post_data);&nbsp;&nbsp;&nbsp;&nbsp;//模拟登陆<br/>&nbsp;&nbsp;&nbsp;&nbsp;var_dump($cookie_file);<br/>&nbsp;&nbsp;&nbsp;&nbsp;$tmp_curl=get_content_by_cookie($list_url,$cookie_file);//这里获得帖子内容<br/>&nbsp;&nbsp;&nbsp;&nbsp;var_dump($tmp_curl);<br/>&nbsp;&nbsp;clear_cookie($cookie_file);//删除cookies临时文件&nbsp;&nbsp;<br/>?&gt;</div>
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] php的curl实现get和post]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>