不言不语

您现在的位置是: 首页 >  PHP

PHP

PHP扩展CURL的用法详解

2022-06-02PHP
​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;
}


文章评论