本文目录一览:
- 1、PHP 正则验证URL网址格式是否有效
- 2、php 判断url后面是否有参数
- 3、php 判断url是否有效 curl
- 4、php怎么判断一个url是不是图片
- 5、php 怎么验证输入的url合法性
- 6、php如何判断URL是远程的文件还是目录
PHP 正则验证URL网址格式是否有效
PHP使用ereg()正则表达式函数来验证网址URL的格式是否符合规定,若网址有效则返回true,无效则返回false。本函数在PHP中属常用函数。本函数执行返回布尔值。
PHP检测网址是否效的
1 function CheckUrl($C_url){
2 if (!ereg("^http://[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*$", $C_url))
3 {
4 return false;
5 }
6 return true;
7 }
php 判断url后面是否有参数
1 ?php
2 $url = '';
3
4 $array = parse_url($url);
5
6 if(!isset($array['query'])){
7
8 echo '无参数';
9 }else{
10 echo '有参数';
11 }
12 ?
php 判断url是否有效 curl
使用file_get_contents函数,不过优缺点如果url无法访问,会出现终止程序问题
使用curl返回,然后判断是否正确执行
使用get_headers函数,根据HTTP返回值查看是否有200
php怎么判断一个url是不是图片
可以分析HTTP头信息中的Content-Type。
php有获取头信息的函数get_headers():
// $url 为图片地址
$header = get_headers($url, 1);
// $headers['Content-Type'] 是URL的类型
$type = explode('/', $headers['Content-Type']);
if ($type[0] === 'image') {
// 这是一个图片
}
else {
// 这不是一个图片
}
关于get_headers()的具体信息,可以参见:
PHP手册:get_headers():
如果要写成一个函数,就是:
function is_image($url) {
$header = get_headers($url, 1);
$type = explode('/', $headers['Content-Type']);
if ($type[0] === 'image') {
// 这是一个图片
return TRUE;
}
else {
// 这不是一个图片
return FALSE;
}
}
这样就可以了。
php 怎么验证输入的url合法性
首先,定义函数check_url:
?php
function check_url($url){
if(!preg_match('/http:\/\/[\w.]+[\w\/]*[\w.]*\??[\w=\+\%]*/is',$url)){
return false;
}
return true;
}
?
使用方法:
?php
$url='需验证的url';
$isurl=check_url($url);
if($isurl){
echo 'url地址合法';
}else{
echo 'url地址非法';
}
?
php如何判断URL是远程的文件还是目录
可以用以下代码:
?php
function isRemoteUrl($url)
{
return stripos($url, 'http://') === 0 || stripos($url, 'https://') === 0;
}
$url = '地址';
var_dump(isRemoteUrl($url));