Merhaba arkadaşlar,
Php de CURL fonksiyonunu kullanmış biris değilim.
Digg.com reddit.com
gibi bir kaç siteye login olup konu post ettirmek istiyorum.
Yardıma ihtiyacım var.
CURL ile aranız iyiyse size ulaşabileceğim ICQ , MSN gibi adresinizi P.M ile yollarsanız sevinirim.
Teşekkürler.
CURL Fonksiyonu ile arası iyi olan var mı ?
24
●3.059
- 04-02-2009, 18:17:31
- 04-02-2009, 18:29:37Üyeliği durdurulducurla gerek yok bunlarin apileri var zatenProgrammer adlı üyeden alıntı: mesajı görüntüle
- 04-02-2009, 18:53:04sdemirkeser adlı üyeden alıntı: mesajı görüntüle
örnek tusul api ile günde en fazla 3 konu gönderimine izin veriyor
- 05-02-2009, 23:24:37$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "site adı");
@curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)');
@curl_setopt($curl, CURLOPT_HEADER, true);
@curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
@curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 15);
@curl_setopt($curl, CURLOPT_TIMEOUT, 20);
$justices = curl_exec($curl);
curl_close ($curl);
mozilla gibi bağlanıp site olarak belirtilen site yada sayfasından verileri $justices e depoladık :P
gibi. - 05-02-2009, 23:26:46Yanlız benim amacım veri çekmek değiljustices adlı üyeden alıntı: mesajı görüntüle

İlk önce login.php ye login olmak
Daha sonra submit.php ye veri post etmek
- 05-02-2009, 23:33:43bi siteden örnek kod aldım uzun uzun yazmaya üşendim açıkçası

değişkenleri tanımlıyosun öncelikle malum şekil a-1:
$id = "id";
$password = "password";
$cookie_file_path = "absolute_server_path/httpdocs/cookiejar/";
$loginURL = "https://www.signin.example.com/loginForm.html";
$agent = "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)";
$POSTFIELDS = 'UserName='.$id.'&hiddenVar1=hiddenVar1Value&UserP ass='.$password;
----curl başlatıosun login olmak için----
$ch = curl_init();
curl_setopt($ch, curlOPT_URL,$loginURL);
curl_setopt($ch, curlOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, curlOPT_USERAGENT, $agent);
curl_setopt($ch, curlOPT_RETURNTRANSFER,1);
curl_setopt($ch, curlOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, curlOPT_COOKIEFILE, $cookie_file_path); //cookie dosyası oluştup yazma
curl_setopt($ch, curlOPT_COOKIEJAR, $cookie_file_path);
curl_setopt($ch, curlOPT_SSL_VERIFYPEER, FALSE); // https altında çalışmasını sağlar
$result=curl_exec ($ch);
curl_close ($ch);
echo("Results: <br>".$result);
//login için post mantığı
$loginURL = "https://www.signin.example.com/loginForm.html";
$reffer = "https://www.signin.example.com/loginForm.html";
$ch = curl_init();
curl_setopt($ch, curlOPT_URL,$loginURL);
curl_setopt($ch, curlOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, curlOPT_USERAGENT, $agent);
curl_setopt($ch, curlOPT_POST, 1);
curl_setopt($ch, curlOPT_POSTFIELDS,$POSTFIELDS);
curl_setopt($ch, curlOPT_RETURNTRANSFER, 1);
curl_setopt($ch, curlOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, curlOPT_REFERER, $reffer);
curl_setopt($ch, curlOPT_COOKIEFILE, $cookie_file_path);
curl_setopt($ch, curlOPT_COOKIEJAR, $cookie_file_path);
curl_setopt($ch, curlOPT_SSL_VERIFYPEER, FALSE);
$result = curl_exec ($ch);
curl_close ($ch);
echo("Results: <br>".$result);
