(YARDIM) PHP Site Title Çekek
3
●214
- 06-10-2018, 10:03:53Üyeliği durdurulduElimde 10K url listesi var txtde sıralı şekilde. Bu linklerin title bilgilerini almak istiyorum. Link.txtden verileri çekip sonuç.txt ye link:title şeklinde yazdırmak istiyorum. Yazdırdığım linkleride link.txtden silmek istiyorum. Ücretsiz şekilde yardımcı olabiliecek var mı epey uğraştım ama çözemedim.
- 06-10-2018, 11:54:13
<?php $linkler = file('linkler.txt'); $basliklar = fopen('basliklar.txt', 'x'); $baslik = Null; foreach ($linkler as $link) { /** Çekim işlemini yaptın ve $baslik değişkenine atadın diyelim **/ $baslik = $baslik.'n'; } fputs($basliklar,$baslik); fclose($basliklar); ?>Genel yapı bu şekilde. n karakterinin solunda ters / var - 06-10-2018, 14:56:10Üyeliği durdurulduHocam yanlış anladın. Bot mantığıyla önce sitelerin title yazılarını çekmem gerekiyor. Onu bu txt döngüsüyle yapamadım.Skip adlı üyeden alıntı: mesajı görüntüle
- 08-10-2018, 21:20:16Tam test edemedim ama buradan yola çıkabilirsin
header("Content-Type: text/html; charset=utf-8");
$file = "linkler.txt";
$contents = file_get_contents($file);
$Link = explode("\n", $contents);
function TitleOku($url){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, FALSE);
curl_setopt($curl, CURLOPT_NOBODY, FALSE);
curl_setopt($curl, CURLOPT_REFERER,"");
curl_setopt($curl, CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$gelenveri=curl_exec($curl);
$gelenveri = iconv('ISO-8859-9','UTF-8',$gelenveri);
$kalip = "|<[s]*title[s]*>([^<]+)<[s]*/[s]*title[s]*>|Ui";
if(preg_match($kalip, $gelenveri, $match))
{
return $match[1];
}
else
{
return false;
}
}
foreach ($Link as $siteadres) {
$url = $siteadres;
$title = TitleOku($url);
echo $title;
}