Rumah php教程 php手册 php验证URL是否合法的函数

php验证URL是否合法的函数

Jun 02, 2016 am 09:13 AM
fopen preg_match

验证URL有两种一种是利用正则表达式来验证URL是不是合适url规则了,另一个是利用函数来访问指定url看看是否可正常访问了,如果能正常访问自然就是合法的url地址了。

例子1

<?php
function isValidUrl($url) {
    $patern = &#39;/^http[s]?:\/\/&#39;. 
        &#39;(([0-9]{1,3}\.){3}[0-9]{1,3}&#39;.             // IP形式的URL- 199.194.52.184 
        &#39;|&#39;.                                        // 允许IP和DOMAIN(域名) 
        &#39;([0-9a-z_!~*\&#39;()-]+\.)*&#39;.                  // 三级域验证- www. 
        &#39;([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\.&#39;.     // 二级域验证 
        &#39;[a-z]{2,6})&#39;.                              // 顶级域验证.com or .museum 
        &#39;(:[0-9]{1,4})?&#39;.                           // 端口- :80 
        &#39;((\/\?)|&#39;.                                 // 如果含有文件对文件部分进行校验 
        &#39;(\/[0-9a-zA-Z_!~\*\&#39;\(\)\.;\?:@&=\+\$,%#-\/]*)?)$/&#39;;
    if(!preg_match($patern, $url)) {
        die( &#39;您输入的URL格式有问题,请检查!&#39;);
    }
}
Salin selepas log masuk

例子2

上面的例子只是验证url是不是正常的不代表是否可以访问了,我们可以使用如curl函数进行方法

$url = "http://www.phprm.com ";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_NOBODY, true);
$result = curl_exec($curl);
if ($result !== false) 
{
  $statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);  
  if ($statusCode == 404) 
  {
    echo "URL Not Exists"
  }
  else
  {
     echo "URL Exists";
  } 
}
else
{
  echo "URL not Exists";
}
Salin selepas log masuk

除了这个函数还可以使用php的很多函数如 file、file_get_contents()、fopen函数来进行检测了。


Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menyelesaikan Amaran PHP: fopen(): gagal membuka strim: Tiada fail atau direktori sedemikian Bagaimana untuk menyelesaikan Amaran PHP: fopen(): gagal membuka strim: Tiada fail atau direktori sedemikian Aug 19, 2023 am 10:44 AM

Bagaimana untuk menyelesaikan Amaran PHP: fopen(): gagal membuka strim: Tiada fail atau direktori sedemikian

Cara menyelesaikan Amaran PHP: fopen(): Operasi SSL gagal dalam file.php pada baris X Cara menyelesaikan Amaran PHP: fopen(): Operasi SSL gagal dalam file.php pada baris X Aug 25, 2023 am 09:22 AM

Cara menyelesaikan Amaran PHP: fopen(): Operasi SSL gagal dalam file.php pada baris X

Cara menyelesaikan PHP Amaran: fopen(): gagal membuka strim: Kebenaran ditolak Cara menyelesaikan PHP Amaran: fopen(): gagal membuka strim: Kebenaran ditolak Aug 20, 2023 pm 01:45 PM

Cara menyelesaikan PHP Amaran: fopen(): gagal membuka strim: Kebenaran ditolak

Penggunaan fungsi fopen dalam Matlab Penggunaan fungsi fopen dalam Matlab Nov 28, 2023 am 11:03 AM

Penggunaan fungsi fopen dalam Matlab

Bagaimana untuk menggunakan fopen, fwrite dan fclose dalam php untuk operasi fail? Bagaimana untuk menggunakan fopen, fwrite dan fclose dalam php untuk operasi fail? Jun 01, 2023 am 08:46 AM

Bagaimana untuk menggunakan fopen, fwrite dan fclose dalam php untuk operasi fail?

Dalam bahasa C, gunakan fungsi fopen() untuk membuka fail sedia ada dalam mod tulis Dalam bahasa C, gunakan fungsi fopen() untuk membuka fail sedia ada dalam mod tulis Aug 27, 2023 pm 10:33 PM

Dalam bahasa C, gunakan fungsi fopen() untuk membuka fail sedia ada dalam mod tulis

如何解决PHP Amaran: fopen(): gagal membuka strim: Tiada fail atau direktori sedemikian dalam file.php pada baris X 如何解决PHP Amaran: fopen(): gagal membuka strim: Tiada fail atau direktori sedemikian dalam file.php pada baris X Aug 26, 2023 pm 12:46 PM

如何解决PHP Amaran: fopen(): gagal membuka strim: Tiada fail atau direktori sedemikian dalam file.php pada baris X

Fungsi preg_match() PHP: Cara memadankan rentetan menggunakan ungkapan biasa Fungsi preg_match() PHP: Cara memadankan rentetan menggunakan ungkapan biasa Nov 04, 2023 am 11:31 AM

Fungsi preg_match() PHP: Cara memadankan rentetan menggunakan ungkapan biasa

See all articles