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.
相关推荐
-
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
PHP 解析 URL函数: parse_url详解 parse_url - 解析 URL,返回其组成部分 说明 array parse_url ( string $url ) 本函数解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分. 本函数不是用来验证给定 URL 的合法性的,只是将其分解为下面列出的部分.不完整的 URL 也被接受,parse_url() 会尝试尽量正确地将其解析. 参数 url 要解析的 URL 返回值 对严重不合格的 URL,parse_url()
-
PHP中可以自动分割查询字符的Parse_str函数使用示例
直接上代码: 复制代码 代码如下: $str = "1&errid=1&fee=2&balance=2582&fails=&msgid=634541149212681528&msg=全部发送成功."; parse_str($str, $output); echo $output['msgid']; //输出 634541149212681528 定义和用法 parse_str() 函数把查询字符串解析到变量中. 语法 p
-
浅谈PHP解析URL函数parse_url和parse_str
PHP中有两个方法可以用来解析URL,分别是parse_url和parse_str. parse_url 解析 URL,返回其组成部分 mixed parse_url ( string $url [, int $component = -1 ] ) 本函数解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分. 本函数不是用来验证给定 URL 的合法性的,只是将其分解为下面列出的部分.不完整的 URL 也被接受,parse_url() 会尝试尽量正确地将其解析. 参数 url
-
php使用parse_url和parse_str解析URL
PHP中有两个方法可以用来解析URL,分别是parse_url和parse_str. parse_url 解析 URL,返回其组成部分 mixed parse_url ( string $url [, int $component = -1 ] ) 本函数解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分. 本函数不是用来验证给定 URL 的合法性的,只是将其分解为下面列出的部分.不完整的 URL 也被接受,parse_url() 会尝试尽量正确地将其解析. 参数 url
-
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
-
奉献出一个封装的curl函数 便于调用(抓数据专用)
奉献出一个封装的curl函数,便于调用 复制代码 代码如下: function curl($url, $ifpost = 0, $datafields = '', $cookiefile = '', $v = false) { $header = array("Connection: Keep-Alive","Accept: text/html, application/xhtml+xml, */*", "Pragma: no-cache", &
-
用PHP写的一个冒泡排序法的函数简单实例
前几天遇到的一道关于算法的考题,要求用PHP语言实现对一个数组进行排序,我写了一个采用冒泡排序法的函数,和大家分享一下. <? //冒泡排序法 function bubble_sort($array) { $count = count($array); if($count <= 0) { return false; } for($i=0; $i<$count; $i++) { for($k=$count-1; $k>$i; $k--) { if($array[$k] < $a
-
java 一个截取字符串的函数
编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串. 但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,应该输出为"我ABC"而不是"我ABC+汉的半个". 一.需要分析 1.输入为一个字符串和字节数,输出为按字节截取的字符串-------------->按照字节[byte]截取操作字符串,先将String转换成byte类型 2.汉
-
PHP中一个有趣的preg_replace函数详解
0x01 起因 事情的起因是下午遇到了 preg_replace 函数,我们都知道 preg_replace 函数可能会导致命令执行.现在我们来一些情况. 0x02 经过 踩坑1: 测试代码大概是这样的: foreach ($_GET as $regex => $value) { preg_replace('/(' . $regex . ')/ei','strtolower("\\1")',$value); } 测试过程中发现通过浏览器的方式传入数据的时候,会将 . + 等特殊字
-
利用Promise自定义一个GET请求的函数示例代码
写在最前面 近期 review 自己以前的代码的时候,看到 promise 的使用方法,用的比较模糊.含义不清,用法凌乱,这里重新温习一下基础知识. 前言 JavaScript 是单线程工作,但是浏览器是多线程的.为了更好的完成我们程序的任务.Promise 异步的操作就由此诞生了. 一个 Promise 就是一个代表了异步操作最终完成或者失败的结果对象. 怎么使用? 语法 基本 new Promise( function(resolve, reject) {...} /* executor *
-
MYSQL 一个巧用字符函数做数据筛选的题
问题描述: 结构: test 有两个字段, 分别是col1和col2,都是字符字段, 里面的内容都是用,号分隔的三个数字,并且是一一对应的, 比如col1内容是:26,59,6 col2内容是:1502.5,1690,2276.77 一一对应就是26的值是1502.5,59是1690,6对应2276.77 搜索条件: 选择一个id,比如选择59,再输入一个数字,比如:2000 然后就是搜索col1中存在id=59的记录,然后搜索col2小于2000,即1690<2000 举例: 如有以下三条记录
-
自己整理的一个javascript日期处理函数
复制代码 代码如下: /* * 函数名称: DateUtil * 作 者: yithcn * 功能说明: 日期函数 * 使用说明: * 创建日期: 2010.10.14 */ var DateUtil = {}; DateUtil.base = 60 * 60 * 24 * 1000; DateUtil.Add = function(num, sDate) { num = num || 0; sDate = sDate || new Date(); var base = this.base *
-
一个关于javascript匿名函数的问题分析
匿名函数,就是没有名字的函数.如: 复制代码 代码如下: function (){ alert('a function'); } 但是,上面的代码会报错.firebug提示:function statement requires a name,也就是:函数必须要有个名字. 奇怪的是,如果我用一对()把这个没有名字的函数包起来,就不会报错了.如: 复制代码 代码如下: (function (){ alert('a function'); }) (注意包裹函数的()!).虽然这样不会报错,但谁能知道
-
在sql Server自定义一个用户定义星期函数
文件:.wmv:大小:19,535KB:长度:00:26:39. 下载地址:SqlFunction_udf_Week.rar以下内容于20120105更新: 2012年刚到,开发的软件使用这个函数发现bug.2012年第一周应该是2012-01-01至2012-01-07,但此函数却把2012-01-08至2012-01-14当作第一周. 就此bug对此函数修改如下: 复制代码 代码如下: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTE
随机推荐
- 弹出窗口并且此窗口带有半透明的遮罩层效果
- MongoDB中javascript脚本编程简介和入门实例
- 微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
- jQuery常见面试题之DOM操作详析
- Mysql数据库安装完成后需要进行的6个后续操作
- Android监听电池状态实例代码
- javascript 函数及作用域总结介绍
- node.js中的http.request.end方法使用说明
- 浅析使用Turck-mmcache编译来加速、优化PHP代码
- jQuery控制图片的hover效果(smartRollover.js)
- js事件冒泡实例分享(已测试)
- win2003负载均衡设置方法(比较详细)
- java 汉诺塔Hanoi递归、非递归(仿系统递归)和非递归规律 实现代码
- Java使用IOC控制反转的三种设计模式详解
- Android Studio设置主题与字体大小图文教程
- 快速理解Java设计模式中的组合模式
- fetch 使用及如何接收JS传值
- Linux命令行上如何使用日历详解
- python安装scipy的步骤解析
- JQuery 实现文件下载的常用方法分析