Code前端首页关于Code前端联系我们

PHP决定URL,PHP决定目录URL有多少层

terry 2年前 (2023-09-29) 阅读数 109 #PHP
文章标签 PHP

本文目录列表:

  • 1. 常规PHP验证URL格式是否有效
  • 2. PHP判断URL后面是否有参数
  • 3. PHP判断url是否有效curl
  • 4. PHP如何判断一个URL是否是图片?
  • 5. PHP中如何验证输入的URL的合法性
  • 6. PHP如何判断一个URL是远程文件还是目录?

PHP正则认证URL格式有效

PHP使用正则表达式函数ereg()来验证URL格式是否符合规定。如果 URL 有效则返回 true,如果无效则返回 false。该函数是PHP中常用的函数。该函数返回一个布尔值。

PHP 检查 URL 是否有效

1 function CheckUrl($C_url){

2 if (!ereg("^http://[_a-zA-Z0-9-]+(.[ )._a -zA-Z0-9-]+)*$", $C_url))

3 {

4 返回 false;

5 }

6 返回 true;

7 }

PHP判断url后面是否有参数

1 ?php

2 $url = '';

3

4 $array = parse_url($url);

5

5

6($ray[if !] 是 6 个查询'])){

7

8 echo '无参数';

9 }other{

10 echo '有参数';

11

11 ♝ ♷ 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 {

//这不是一个图像

}

参见:

PHP手册: get_headers ):

如果这个想写成一个函数,它是:

function is_image($url) {

$header = get_headers($url, 1);

$type =explode( '/', $headers[' Content- Type ']);

if ($type[0] === 'image') {

// 这是一个图像

return TRUE;

}

else {个 //这不是图像

返回 false;

}}}

没关系。

如何在php中验证输入的URL的合法性

首先定义check_url函数:

?php

function check_url($url){

if(!preg_match('/http:\/\/[\w.]+[\w \ / ]*[\w.]*\??[\w=\+\%]*/is',$url)){

返回 false;

}

返回 true;

}

?

用法:

?php

$url='要检查的url';

$isurl=check_url($url);

if{$isurl

echo ' 网址合法';

}else{

echo '网址无效';

}

?

php如何判断一个URL是远程文件还是目录

您可以使用以下代码:

?php

function isRemoteUrl($url)

{

  return stripos($url, 'http://') === 0 || stripos( $url, 'https://') === 0;

}

$url = '地址';

var_dump(isRemoteUrl($url));

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门