本文目錄一覽:
- 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));
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/254866.html