Hoşgeldin Misafir

PHP - Curl İle Site İçeriğine Erişim

LikeForYou

26 Eyl 2017
728 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Kullanacağımız CURL komutunun ""file_get_contents();"" komutundan farkı; bu fonksiyon ile karşı siteye form verisi gönderebilmemiz, kullanıcı girişi yapabilmemiz ve çoğu değişik özelliklerini kullanabilmemiz. Yani PHP’de curl vasıtası ile sitelere aynı bir gerçek kullanıcıymış gibi, bir browserda gezer gibi girebiliriz. 



Öncelikle karşı sitedeki form alanını bir inceleyelim;


Kod:
 <form action="giris.php" method="post" >
 <input type="text" name="user">
 <input type="passWord" name="pass">
 <input type="submit" name="giris" value="Tamam">
 </form>



Gördüğümüz gibi karşı sitenin form alanı bizi giris.php ye gönderiyor. Yani verileri giris.php ye gönderiyor. Daha sonra inputlara bakıyoruz arkadaşlar. Burada 3 adet inputumuz var. Bunların name değerlerini alacağız. user, pass ve giris parametreleriymiş. giris parametreyinin değeri (value) “Tamam” olarak verilmiş dikkat edin. ޞimdi curl ile nasıl göndereceğimize bakalım;




Kod:
 $ch=curl_init();
 curl_setopt($ch,CURLOPT_URL,"http://www.karsisite.com/giris.php");
 curl_setopt($ch,CURLOPT_POST,1);
 curl_setopt($ch,CURLOPT_POSTFIELDS,"user=scalikoglu&pass=123456&giris=Tamam");
 $veri = curl_exec($ch);
 curl_close($ch);
 echo $veri;






Gördüğünüz gibi fazla karışık bir olay değil. Öncelikle CURLOPT_URL ile girdileri nereye göndereceğimizi belirledik. Daha sonrada verileri değerleriyle beraber karşı siteye gönderdik. Ardından dönen verileri $veri parametreyine tanımlayarak echo komutu ile karşı siteye login oldugunuz biçimde site içeriğini çektik. Artık bot ile karşı sitede ister konu açarız ister konu içeriğini çeker kendi sitemize yazdırırız.