Я пытаюсь создать сценарий, который будет загружать нужный URL-адрес (введенный пользователем) и проверять, ссылается ли эта страница на мой домен, прежде чем их домен будет опубликован на моем сайте.Я не очень опытен с регулярными выражениями, и это то, что я имею до сих пор:
$loaded = file_get_contents('http://localhost/small_script/page.php');
// $loaded will be equal to the users site they have submitted
$current_site = 'site2.com';
// $current_site is the domain of my site, this the the URL that must be found in target site
$matches = Array();
$find = preg_match_all('/<a(.*?)href=[\'"](.*?)[\'"](.*?)\b[^>]*>(.*?)<\/a>/i', $loaded, $matches);
$c = count($matches[0]);
$z = 0;
while($z<$c){
$full_link = $matches[0][$z];
$href = $matches[2][$z];
$z++;
$check = strpos($href,$current_site);
if($check === false) {
}else{
// The link cannot have the "no follow" tag, this is to check if it does and if so, return a specific error
$pos = strpos($full_link,'no follow');
if($pos === false) {
echo $href;
}
else {
//echo "rel=no follow FOUND";
}
}
}
Как вы можете видеть, это довольно грязно, и я полностью уверен, куда он движется.Я надеялся, что кто-то может дать мне небольшой, быстрый и лаконичный скрипт, который будет делать именно то, что я пытался.
- Загрузить указанный URL-адрес, введенный пользователем
- Проверить, указан ли URL-адресссылки на мой сайт (если нет, верните код ошибки # 1)
- Если ссылка есть, проверьте «нет подписки», если найден, верните код ошибки # 2
- Если все в порядкеустановите для переменной значение true, чтобы я мог продолжить работу с другими функциями (например, отображать их ссылку на моей странице)