PHP code example of schenke-io / laravel-url-cleaner
1. Go to this page and download the library: Download schenke-io/laravel-url-cleaner library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
schenke-io / laravel-url-cleaner example snippets
use SchenkeIo\LaravelUrlCleaner\UrlCleaner;
$shortUrl = (new UrlCleaner)->handle($longUrl);
use SchenkeIo\LaravelUrlCleaner\Cleaners\PreventLocalhost;
class MyCleaner extends PreventLocalhost {
protected array $hostRegExes = [
'/test\.com/',
'/test\.net/',
];
}
use SchenkeIo\LaravelUrlCleaner\Cleaners\PreventNonHttps;
class MyCleaner extends PreventNonHttps {
protected array $allowedSchemes = [
'https',
'http',
'sftp',
];
}
use SchenkeIo\LaravelUrlCleaner\Cleaners\RemoveSearch;
class MyCleaner extends RemoveSearch {
protected array $masks = [
'utm_*',
'test*',
'[email protected]'
];
}
use SchenkeIo\LaravelUrlCleaner\Cleaners\ShortAmazonProductUrl;
class MyCleaner extends ShortAmazonProductUrl {
public function clean(UrlData &$urlData): void
{
// check if the hostname is right
if (preg_match(/* regular expression */, $urlData->host)) {
// check for the path to be replaced
if (preg_match(/* regular expression */, $urlData->path, $matches)) {
// your code
$urlData->path = /* new path */;
$urlData->fragment = ''; // clean if applicable
$urlData->query = ''; // clean if applicable
$urlData->parameter = []; // clean if applicable
}
}
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.