Changeset 103784 in spip-zone


Ignore:
Timestamp:
Apr 6, 2017, 5:18:39 PM (2 years ago)
Author:
kent1@…
Message:

Amélioration de la détection de liens

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/linkcheck/trunk/inc/linkcheck_fcts.php

    r102807 r103784  
    6565        $classe_alpha = 'a-zA-Z0-9âäéèëêïîôöùüû²';
    6666        $tab_expreg = array(
    67         "('|\"| |\.|\->|\]|,|;|\s)(((((http|https|ftp|ftps)://)?www\.)|((http|https|ftp|ftps)://([".$classe_alpha.'\-]*\.)?))(['.$classe_alpha.'0-9\-\+]*\.)+[a-zA-Z0-9]{2,9}(/['.$classe_alpha."=.?&_\-\+\@\:\,/%#]*)?)('|\"| |\.|\->|\]|,|;|\s)?",
     67        "('|\"| |\.|\->|\]|,|;|\s)(((((http|https|ftp|ftps)://)?www\.)|((http|https|ftp|ftps)://([".$classe_alpha."'\-]*\.)?))(['".$classe_alpha."'0-9\-\+]*\.)+[a-zA-Z0-9]{2,9}(/['".$classe_alpha."=.?&_\->\-\+\@\:\,/%#]*)?)('|\"| |\.|\->|\]|,|;|\s)?",
    6868        '(\->)([a-zA-Z]{3,10}[0-9]{1,})\]');
    6969
     
    7777                                        foreach ($matches[2] as $m) {
    7878                                                if (!empty($m)) {
    79                                                         $tab_temp[]= $m;
     79                                                        $tab_temp[]= rtrim(rtrim(rtrim($m, '.'), ','), '->');
    8080                                                }
    8181                                        }
    8282                                }
    8383                        }
     84
    8485                        // Ajout du prefix http:// si necessaire
    8586                        foreach ($tab_temp as &$url_site) {
     
    171172                                'timeout' => 30,
    172173                                'header' => "User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.16 (KHTML, like Gecko) Chrome/24.0.1304.0 Safari/537.16\r\n".
    173                                                     'Accept-Encoding: gzip, deflate'
     174                                                        'Accept-Encoding: gzip, deflate'
    174175                        )
    175176                );
    176         if (!defined('_INC_DISTANT_USER_AGENT')) define('_INC_DISTANT_USER_AGENT', 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.16 (KHTML, like Gecko) Chrome/24.0.1304.0 Safari/537.16');
     177        if (!defined('_INC_DISTANT_USER_AGENT')) {
     178                define('_INC_DISTANT_USER_AGENT', 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.16 (KHTML, like Gecko) Chrome/24.0.1304.0 Safari/537.16');
     179        }
    177180
    178181        stream_context_set_default(
Note: See TracChangeset for help on using the changeset viewer.