有关url的php内置函数

来源:互联网 发布:人工智能行业研究报告 编辑:程序博客网 时间:2024/06/05 04:52
  • parse_url()

在解析 URL 时没必要用正则表达式,使用 parse_url() 即可;在获取 HTTP 头时,也可以使用 get_headers()

parse_url

  • http_build_query()

生成 URL-encode 之后的请求字符串。

http_build_query

  • 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。