- parse_url()
在解析 URL 时没必要用正则表达式,使用 parse_url()
即可;在获取 HTTP 头时,也可以使用 get_headers()
。
- http_build_query()
生成 URL-encode 之后的请求字符串。
- file_get_contents()
我们经常用 file_get_contents()
打开文件。实际上用这个函数可以打开一个网络地址,实现简单网页的抓取。用 file_get_contents
或者 fopen、file、readfile 等函数读取 URL 时,会创建一个 $http_response_header
变量保存的 HTTP 相应的报头,使用 fopen 等函数打开的数据流信息可以用 stream_get_meta_data
获取。
$html = file_get_contents('http://www.baidu.com/');
print_r($http_response_header);
$fp = fopen('http://www.baidu.com/', 'r');
print_r(stream_get_meta_data($fp));
fclose($fp);
可见,file_get_contents 还可以做简单数据提交(做get的参数),但复杂的应用则需要使用cURL。