首页 > 编程语言 >PHP中一个好用的函数parse_url

PHP中一个好用的函数parse_url

时间:2022-12-02 13:08:57浏览次数:42  
标签:http url parse URL path PHP


PHP中一个好用的函数parse_url,特别方便用来做信息抓取的分析,举例子如下:
$url = "http://www.electrictoolbox.com/php-extract-domain-from-full-url/";
$parts = parse_url($url);
输出:
Array
(
    [scheme] => http
    [host] => www.electrictoolbox.com
    [path] => /php-extract-domain-from-full-url/
)

又如:

​​<?php
$url = 'http://username:password@hostname/path?arg=value#anchor';

print_r(parse_url($url));

echo parse_url($url, PHP_URL_PATH);
?>​​



输出:


Array


(


    [scheme] => http


    [host] => hostname


    [user] => username


    [pass] => password


    [path] => /path


    [query] => arg=value


    [fragment] => anchor


)


可以看到,可以很容易分解出一个URL的各个部,那如果要拿指定的部分出来的话也很容易,如


echo 

parse_url ( $url ,  PHP_URL_PATH );

就是在第二个参数中,设定如下的参数:

PHP_URL_SCHEME, PHP_URL_HOST, PHP_URL_PORT, PHP_URL_USER, PHP_URL_PASS, PHP_URL_PATH, PHP_URL_QUERY or PHP_URL_FRAGMENT.


0



0


0

(请您对文章做出评价)

标签:http,url,parse,URL,path,PHP
From: https://blog.51cto.com/u_14230175/5906922

相关文章

  • (翻译)十款提高开发效率的PHP编码工具
    下面是本人翻译的一篇讲PHP开发工具的文,已发表在:​​​http://tech.it168.com/a2010/0901/1097/000001097825_all.shtml​​​原文见:http://www......
  • php持续开发集成中的常用几个工具小结
    在PHP持续开发集成中,有些工具是必须的,而且还不错,下面小结之:1PHPUNIT这个是大名鼎鼎的了,这里不说了2PHPLOC(http://github/sebastianbergma......
  • php中is_file和file_exist的区别
    在PHP中,is_file和file_isexist是有很小区别的1)is_file:  $path="/path/to/file/text.txt"; if(file_exists($path))   echo"File......
  • php中的clearstatcache
    clearstatcache()函数的作用是:清除文件状态缓存。PHP的缓存数据对更快更好的运行函数是非常有利的。如果一个文件在脚本中测试了多次,你也许会禁......
  • cakephp学习3
    1数据库表的设计要根据cakephp的规范.比如表名要以小写+复数的形式,如books.如果是两个单词的话,要这样.author_name,用下划线分开.2每个表必须有主键id 3model的文件名......
  • cakephp 学习2
    1cakephp中,control层自动按其命名去寻找model层,比如按TaskController,则关联Task的这个model如果不关联,可以这样<?phpclassBooksControllerextendsAppController{......
  • cakephp 学习1
    1安装配置  下载1.2的版本吧,之后解压2在httpd.conf中设置  <Directory"f:/myphp5/cakephp">OptionsIndexesFollowSymLinksAllowOverrideallOrderDeny,All......
  • 一些相当不错的php开源 AJAX聊天工具
    一些相当不错的php开源AJAX聊天工具,详细的可以看到​​​http://roshanbh.com.np/2008/09/free-ajax-chat-applications-php.html​​下了几个来看,相当好,改了下就可以用了......
  • cakephp中加载第三方类的一点注意的
    在cakephp中,加载其他不相关的类,有三种方法,例子如下:<?phpclassTasksControllerextendsAppController{var$name='Tasks';functionin......
  • PHP 计算时间差 (转)
    <?php/***时间差计算**@paramTimestamp$time*@returnStringTimeElapsed*@authorShelleyShyan*@copyrighthttp://phparch.cn(ProfessionalPHPAr......