İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

curl ile post gönderme.

raptor

0
İyinet Üyesi
Katılım
7 Ekim 2006
Mesajlar
853
Reaction score
0
merhaba bir safaya curl ile post gönderip sayfadaki doğrulamayı nasıl yapabilirim. sayfaya girmek için yaş doğrulaması var bunu curl ile nasıl geçebilirim. bu konuda bilgisi olan varmı.teşekkürler.
 

raptor

0
İyinet Üyesi
Katılım
7 Ekim 2006
Mesajlar
853
Reaction score
0
evt atmış cookie inceleyim bi tşkler.
 

raptor

0
İyinet Üyesi
Katılım
7 Ekim 2006
Mesajlar
853
Reaction score
0
merhaba kendi cookie bilgimi göndermem gerekiyormuş
curl_setopt($curl_oturumu, CURLOPT_COOKIEFILE, 'giden_cookie_dosyasi.txt');
bunu nasıl yapabilirim örneiğini bulamadım hiç.cookie dosyamı alıyorum fakat yapamadım.
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
0
Ceasar şu an giremediği için bunların yazılmasını istedi
Caesar' Alıntı:
iyi arastirmamissin

PHP:
curl_setopt($curl_oturum,CURLOPT_COOKIE,"Cookie_adi=cookie_degeri");
 

Crash

0
İyinet Üyesi
Katılım
3 Aralık 2004
Mesajlar
0
Reaction score
0
PHP:
$ch = curl_init();
   curl_setopt($ch, CURLOPT_URL, "http://www.adres.com/bisi.php");
   curl_setopt($ch, CURLOPT_HEADER, 0);
   curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
   curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt($ch, CURLOPT_COOKIEJAR, 'dosya.txt');
   curl_setopt($ch, CURLOPT_COOKIEFILE, 'dosya.txt');
curl_close($ch);
zamanında böle bişiler yapmışım sanırım cookie alıp dosyaya kaydedip yolluyormuşum
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
63
Konum
Sakarya
PHP:
$ch = curl_init();
   curl_setopt($ch, CURLOPT_URL, "http://www.adres.com/bisi.php");
   curl_setopt($ch, CURLOPT_HEADER, 0);
   curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
   curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt($ch, CURLOPT_COOKIEJAR, 'dosya.txt');
   curl_setopt($ch, CURLOPT_COOKIEFILE, 'dosya.txt');
curl_close($ch);
zamanında böle bişiler yapmışım sanırım cookie alıp dosyaya kaydedip yolluyormuşum

Burada extra islemler yapiliyor, Caesar in ilettigi bilgi yeterli olacaktir.
 

raptor

0
İyinet Üyesi
Katılım
7 Ekim 2006
Mesajlar
853
Reaction score
0
her iksinide denedim fakat hala doğrulamayı geçemedim kodum bu
PHP:
<?
// Curl oturum başlatılıyor..

$ch = curl_init(); 

//URL 

curl_setopt($ch, CURLOPT_URL, "http://site/index.php");
curl_setopt($ch,CURLOPT_COOKIE,"masa@site[2].txt=site_session_key70ea48d4ee1d7f8a971741b789a2beb8");  
curl_exec($ch); // ekrana basılıyor
curl_close($ch); // sunucu hafızasından siliniyor

?>

caesarın belirttiği kodda cookie değeri çok büyük bişey 20-30 satır yazı ismi ise txt ismini verdiğimda hata veriyor.
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
63
Konum
Sakarya
her iksinide denedim fakat hala doğrulamayı geçemedim kodum bu
PHP:
<?
// Curl oturum başlatılıyor..
 
$ch = curl_init(); 
 
//URL 
 
curl_setopt($ch, CURLOPT_URL, "http://site/index.php");
curl_setopt($ch,CURLOPT_COOKIE,"masa@site[2].txt=site_session_key70ea48d4ee1d7f8a971741b789a2beb8");  
curl_exec($ch); // ekrana basılıyor
curl_close($ch); // sunucu hafızasından siliniyor
 
?>

caesarın belirttiği kodda cookie değeri çok büyük bişey 20-30 satır yazı ismi ise txt ismini verdiğimda hata veriyor.

Hatan var cookie adi yanlis.
Cookie nin icerigini buraya yaz sana dogru yazilimi gostereyim.
Bu sadece tahminim:
curl_setopt($ch,CURLOPT_COOKIE,"site_session_key=70ea48d4ee1d7f8a971741b789a2beb8");
 

raptor

0
İyinet Üyesi
Katılım
7 Ekim 2006
Mesajlar
853
Reaction score
0
pm attım cookie değerini isterseniz burayada yazabilirim.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Cookie değerini kendin de set edebilirsin ama problem yaşıyorsun gördüğüm kadarıyla, dosyaya kaydettir login olurken, diğer sayfalarda dosyadan okut.

1. Login prosedür ($postfields'e uygun login post bilgilerini gir, 'in' diye bir dizin yarat, bu dizine yazma izni ver, o dizin altında cookies dosyasına cookie bilgileri kaydedilecek)

PHP:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, "in/cookies");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);

2. Daha sonraki gezimler için

PHP:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_COOKIEFILE, "in/cookies");
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);

Bu şekilde bir çok spider uygulaması yarattım, problemsiz çalışması gerekir.
 

Crash

0
İyinet Üyesi
Katılım
3 Aralık 2004
Mesajlar
0
Reaction score
0
curl_setopt($ch, CURLOPT_AUTOREFERER, true);

Yanlış bilmiyorsam bunun çalışması için php5 olması gerekiyor en az onun için arkadaşın sorun yaşama ihtimali büyük muhtemelen referer gerekmiyordur ama genede garanti olsun diye o kısmı

PHP:
curl_setopt($ch,CURLOPT_REFERER,"siteadresi.com");
şeklinde değiştirmekte fayda var
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst