Phpci Abiler Bekleniyor
-
<?php
set_time_limit(0);
/*
Loglarimiz loglarcanimiz*/
echo "\nUrl kekoyu# ";
$url=trim(fgets(STDIN));
echo "\nboncuk PHPSESSID # ";
$PHPSESSID=trim(fgets(STDIN));
function echoll($loop)
{
$xLov3 = explode("/",$loop);
$xLov3 = $xLov3[0];
echo "http://".$xLov3."\r\n";
$f = fopen('loog.txt','a+');
fwrite($f,'http://'.$xLov3."\r\n");
}
for ($i=1;$i<=1;$i++)
{
$curl = curl_init();
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl,CURLOPT_USERAGENT,"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:32.0) Gecko/20100101 Firefox/32.0");
curl_setopt($curl,CURLOPT_HEADER,0);
curl_setopt($curl,CURLOPT_URL,$url."/index.php?pages=loglar&state=&page=".$i."");
curl_setopt($curl,CURLOPT_COOKIE,"PHPSESSID=".$PHPSESSID.";");
$extract = curl_exec($curl);
$explode = explode('<tbody role="alert" aria-live="polite" aria-relevant="all">',$extract);
preg_match_all('|<tr class="odd">.*<td class=" sorting_1">(.*)</td>.*<td class="">(.*)</td>.*<td class="">(.*)</td>.*<td class="">(.*)</td>.*</tr>|isU',$explode[1],$result);
foreach ($result[1] as $loop)
{
echoll($loop);
}
}
?>
yukarıdaki kodda
preg_match_all('|<tr class="odd">.*<td class=" sorting_1">(.*)</td>.*<td class="">(.*)</td>.*<td class="">(.*)</td>.*<td class="">(.*)</td>.*</tr>|isU',$explode[1],$result);4 tane eleman var foreach ($result[1] as $loop) birinci elemandakileri çekip txt kaydediyor benim istediğim 1 2 3 elemanı çekip kaydetmesi kod elaman 1 atayınca birinci gelen veriyi kaydediyor ama 3 kaydettirmedim gitti
-
Hocam örnek bir log kaydını yazıp hang alanlarını almak istiyorsan bold yap veya rengini değiştir belki daha düzenli bir kod örneği sunan biri çıkar
-
<tbody role="alert" aria-live="polite" aria-relevant="all"> <tr class="odd"> <td class=" sorting_1">1.alinicak</td> <td class=""> 2.alinicak</td> <td class="">3.cü alınıca</td> <td class=""><a class="delete" href="">Delete</a></td> </tr> eleman sayısı 3 diğer elamanı almaya gerek yok zati
EcHoLL tarafından 26/Eki/16 09:30 tarihinde düzenlenmiştir -
$a = '
<tr class="odd">
<td class=" sorting_1">1.alinicak</td>
<td class=""> 2.alinicak</td>
<td class="">3.cü alınıca</td>
<td class=""><a class="delete" href="">Delete</a></td>
</tr>
';
preg_match_all('|<tr class="odd">.*<td class=" sorting_1">(.*)</td>.*<td class="">(.*)</td>.*<td class="">(.*)</td>.*<td class="">(.*)</td>.*</tr>|isU',$a,$result);
echo $result[1][0]; // 1.alınacak
echo $result[2][0]; // 2.alınacak
echo $result[3][0]; // 3.alınacak -
-
EcHoLL bunu yazdı
yukarıda verdim php koduna eklemede sıkıntı çıktı bakarsan
Kodun çalışıyor dosyaya ekleme yapıyor ? Senin istediğin şey aldığı 3 veriyi de dosyaya kaydetmesi mi ?
-
aynen 3 veriyide dosyaya kaydetmesini istiyorum
-
function echoll($loop) { $xLov3 = explode("/",$loop); $xLov3 = $xLov3[0]; echo "http://".$xLov3."\r\n"; $f = fopen('loog.txt','a+'); fwrite($f,'http://'.$xLov3."\r\n"); } $a = ' <tr class="odd"> <td class=" sorting_1">1.alinicak</td> <td class=""> 2.alinicak</td> <td class="">3.cü alınıca</td> <td class=""><a class="delete" href="">Delete</a></td> </tr> '; preg_match_all('|<tr class="odd">.*<td class=" sorting_1">(.*)</td>.*<td class="">(.*)</td>.*<td class="">(.*)</td>.*<td class="">(.*)</td>.*</tr>|isU',$a,$result); for($i=1;$i<4;$i++) { echoll($result[$i][0]); } echo "kayıtlar kaydedildi..";
-
tam anlatamadım şimdi bu veri webde websitesinden çekiyor ve txt kaydediyor bu senin verdin koda ekrana basıyor 4 milyon satır olan bir logu botla makineye çekmek amacım olay bu
-
pm atıyorum
-
Yardımcı olucak mürit bekleniyor