ÇÖZÜLDÜ SORUN
$baslik = ara('a href=','>',$icerik); >bunu sildiğimde sorun çözüldü
arkadaşlar merhaba
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title>yemeksitesi bot</title>
</head>
<body >
<form action="" method="GET">
<input type="text" name="kateismi"/>
<input type="submit" name="gonder" value="Gönder"/>
</form>
<?php
if(isset($_GET['kateismi'])){
function ara($bas, $son, $yazi)
{
@preg_match_all('/' . preg_quote($bas, '/') .
'(.*?)'. preg_quote($son, '/').'/i', $yazi, $m);
return @$m[1];
}
$link = "https://www.nefisyemektarifleri.com/kategori/tarifler/".$_GET['kateismi']."/";
$icerik = file_get_contents($link);
$baslik = ara('a href=','>',$icerik);
for($sayi = 0; $sayi < 10; $sayi++) {echo ''.$baslik[$sayi].'<br/>';}}
?>
</body>
</html>böyle bir bot yazdım fakat a etiketinin içinde titleda açılmış ben sadece href kısmını almak istiyorum nasıl yapabilirim yardımcı olacak arkadaşlar acil.
İlk olarak bu a href nerede onu belirleyip alman daha mantıklı olur ki sayfadaki diğer a hrefleri alma yani şöyle bi örnek veriyim.
$site = file_get_contents("siteurl");
preg_match("@<div class="hrefindivi">(.*?)</div>@si",$site,$div);
preg_match("@href="(.*?)"@si",$div[1],$link);
$url = $link[0];