Maison 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;);
    }
}
Copier après la connexion

例子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";
}
Copier après la connexion

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


Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment résoudre PHP Avertissement : fopen() : échec d'ouverture du flux : aucun fichier ou répertoire de ce type Comment résoudre PHP Avertissement : fopen() : échec d'ouverture du flux : aucun fichier ou répertoire de ce type Aug 19, 2023 am 10:44 AM

Comment résoudre PHP Avertissement : fopen() : échec d'ouverture du flux : aucun fichier ou répertoire de ce type

Comment résoudre PHP Avertissement : fopen() : l'opération SSL a échoué dans file.php à la ligne X Comment résoudre PHP Avertissement : fopen() : l'opération SSL a échoué dans file.php à la ligne X Aug 25, 2023 am 09:22 AM

Comment résoudre PHP Avertissement : fopen() : l'opération SSL a échoué dans file.php à la ligne X

Comment résoudre l'avertissement PHP : fopen() : échec d'ouverture du flux : autorisation refusée Comment résoudre l'avertissement PHP : fopen() : échec d'ouverture du flux : autorisation refusée Aug 20, 2023 pm 01:45 PM

Comment résoudre l'avertissement PHP : fopen() : échec d'ouverture du flux : autorisation refusée

Utilisation de la fonction fopen dans Matlab Utilisation de la fonction fopen dans Matlab Nov 28, 2023 am 11:03 AM

Utilisation de la fonction fopen dans Matlab

Comment utiliser fopen, fwrite et fclose en php pour les opérations sur les fichiers ? Comment utiliser fopen, fwrite et fclose en php pour les opérations sur les fichiers ? Jun 01, 2023 am 08:46 AM

Comment utiliser fopen, fwrite et fclose en php pour les opérations sur les fichiers ?

En langage C, utilisez la fonction fopen() pour ouvrir un fichier existant en mode écriture En langage C, utilisez la fonction fopen() pour ouvrir un fichier existant en mode écriture Aug 27, 2023 pm 10:33 PM

En langage C, utilisez la fonction fopen() pour ouvrir un fichier existant en mode écriture

Avertissement PHP : fopen() : échec d'ouverture du flux : aucun fichier ou répertoire de ce type dans file.php à la ligne X Avertissement PHP : fopen() : échec d'ouverture du flux : aucun fichier ou répertoire de ce type dans file.php à la ligne X Aug 26, 2023 pm 12:46 PM

Avertissement PHP : fopen() : échec d'ouverture du flux : aucun fichier ou répertoire de ce type dans file.php à la ligne X

Fonction preg_match() de PHP : Comment faire correspondre des chaînes à l'aide d'expressions régulières Fonction preg_match() de PHP : Comment faire correspondre des chaînes à l'aide d'expressions régulières Nov 04, 2023 am 11:31 AM

Fonction preg_match() de PHP : Comment faire correspondre des chaînes à l'aide d'expressions régulières

See all articles