PHP技术

当前位置:首页 > PHP技术 >

PHP扩展CURL的用法详解

时间:2015-06-04        阅读:次        QQ群:182913345

        CURL是利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等,是php中常用实现更复杂的传输功能。
 
实现的功能:
1、实现远程获取和采集内容
2、实现PHP 网页版的FTP上传下载
3、实现模拟登陆:去一个邮件系统,curl可以模拟cookies
4、实现接口对接(API),数据传输等:通过一个平台发送短信啊,抓取和传递所传输的信息。
5、实现模拟Cookie等:登陆的状态下才可以操作一些属性。
 
如何使用CURL功能:
默认情况下PHP是不支持CURL的,需要在php.ini中开启该功能

;extension=php_curl.dll		#前面的分号去掉
 
用法示例代码:

function get_web_url($url){
	$options = array(
		CURLOPT_RETURNTRANSFER => true,     // return web page 返回网页
		CURLOPT_HEADER         => false,    // 不返回头信息
		CURLOPT_FOLLOWLOCATION => true,     // follow redirects
		CURLOPT_ENCODING       => "",       // handle all encodings
		CURLOPT_USERAGENT      => "spider", // 设置UserAgent
		CURLOPT_AUTOREFERER    => true,     // set referer on redirect
		CURLOPT_CONNECTTIMEOUT => 3,      	// timeout on connect 连接超时
		CURLOPT_TIMEOUT        => 3,      	// timeout on response 回复超时
		CURLOPT_MAXREDIRS      => 1000,     // stop after 10 redirects
	);
	
	$ch = curl_init( $url );				//初始化一个curl会话
	curl_setopt_array( $ch, $options );		//为curl传输会话批量设置选项
	$content = curl_exec( $ch );			//执行一个curl会话
	$header  = curl_getinfo( $ch );			//获取一个curl连接资源句柄的信息
	curl_close( $ch );						//关闭一个curl会话
	$true_url=preg_replace('/(http:\/\/)?/i','',$header['url'],1);
	
	return $true_url;
}

上一篇:php常用正则表达式

下一篇:PHP网页的安全性问题

扫一扫,更多精彩内容推送

PHP技术分享

分享PHP技术,前端技术,数据库,SEO优化,服务器,网络安全等知识,是php程序员工作学习的好帮手!

Copyright © 2013-2015.PHP技术分享 www.php520.cn  版权所有  网站地图    PHP学习交流群

免责声明:网站内容收集于互联网,本网站不承担任何由于内容的合法性及健康性所引起的争议和法律责任。

欢迎大家对网站内容侵犯版权等不合法和不健康行为进行监督和举报。 沪ICP备15014499号-2