Я хочу создать сканер с помощью PHP-скрипта

Я хочу создать PHP-скрипт для веб-сайта. Я просто хочу узнать ссылки из этой ссылки. Например, у меня есть ссылка http://example.com, мой сканер должен открыть эту ссылку в фоновом режиме и найти все ссылки, соответствующие имени http://example.com/[любой]/reviews. Я пробовал регулярное выражение, но не работал, кто-нибудь может мне помочь.

<?php
$url = "https://clutch.co/it-services";
$contents =file_get_contents($url);
$pattern = "https://clutch.co/profile/".'/^[a-zA-Z ]*$/'."#review";
$pattern = preg_quote($pattern, '/');
if (preg_match_all($pattern, $contents, $matches)){
   echo "Found matches:\n";
   foreach ($matches[0] as $urls) {
    echo $urls;
  }
}
else{
   echo "No matches found";
}
?>

Что именно вы пробовали? Покажите, что вы пробовали.

Qirel 09.04.2019 07:58

Что, если вместо этого использовать /[any name]/reviews?

Nigel Ren 09.04.2019 08:21
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
2
95
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Шаблон регулярного выражения имеет некоторые проблемы с синтаксисом:

разделители / должны быть за пределами шаблона, а разделители и специальные символы (.) внутри этого шаблона ("https://") должны быть исключены ("https://")

Итак, схема должна быть:

/https://clutch\.co/profile/[a-zA-Z ]*#review/

Скрипта с регулярным выражением: https://regex101.com/r/OEUQOU/1

Другие вопросы по теме