İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

curl ile bağlantı hakkında

UltraVB

0
İyinet Üyesi
Katılım
28 Kasım 2006
Mesajlar
228
Reaction score
0
Konum
Marmara Bilişim Merk
php'de curl fonksiyonu ile mail adresime bir bağlantı oluşturmak istiyorum fakat curl fonsiyonları hakkında pek geniş bir bilgiye sahip değilim. Bu konuda bana yardım edebilecek bir varsa çok sevinirim :) Bu fonksiyon genelde serverlarda daha hızlı dosya çekmek için kullanılıyor. Fakat ondan hariç bir sürü kullanım alanı da mevcut.

curl ile anasayfa;

PHP:
<?php

$ch = curl_init("http://www.example.com/");
$fp = fopen("example_homepage.txt", "w");

curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);

curl_exec($ch);
curl_close($ch);
fclose($fp);
?>
bu kodla bağlantı kurulabiliyor. Fakat ben şifreli bir bağlantıya girmek istiyorum.
Kullanıcı adımı ve şifremi tanıyabilmesi için DB ile bir bağlantı sağlamam mı gerek?



Bağlanmak için tek bir php dosyası yeterli midir? Amacım sadece kullanıcı adım ve şifremi girerek site üzerinden değilde php dosya üzerinden curl fonksiyonu ile bir bağlantı kurmak?


PHP:
function login ($kul_adi,$sifre) {

$site = "http://hedef_url.php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$site);
curl_setopt($ch,CURLOPT_REFERER,$site);
curl_setopt($ch, CURLOPT_POSTFIELDS,"Kul_adi=$kul_adi&Sifre=$sifre");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$ha=curl_exec($ch);
$pos = strpos($ha, "Gecersiz");
curl_close($ch);
return $pos;
}

Fikri olan var mı ? :)
 

FileZilla

0
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
204
Reaction score
0
Çalışmayan yeri mi mevcut acaba ?

şifreli dediğiniz alan cookie mi kullanıyor her defasında şifremi yollamak gerekiyor ?
 

LuGeLaS

0
İyinet Üyesi
Katılım
3 Haziran 2006
Mesajlar
947
Reaction score
0
Konum
Türkiye
şu curl olayını bana anlatacak varmı yaw.
ne işe yarar yenilirmi içilirmi nasıl kullanılır anlamadım gitti :(
 

UltraVB

0
İyinet Üyesi
Katılım
28 Kasım 2006
Mesajlar
228
Reaction score
0
Konum
Marmara Bilişim Merk
marmara.edu.tr mail sayfasına bağlantı kuracağım fakat bir türlü bağlantıyı oluşturamadım. Verdiğim kod ile deniyorum bomboş bir sayfa :S
 

LuGeLaS

0
İyinet Üyesi
Katılım
3 Haziran 2006
Mesajlar
947
Reaction score
0
Konum
Türkiye
bende başka bir sitede denedimde.

login olduktan sonra bi sayfaya yönleniyor.

o sayfanın html kodlarını alabilir miyim ?
 

LuGeLaS

0
İyinet Üyesi
Katılım
3 Haziran 2006
Mesajlar
947
Reaction score
0
Konum
Türkiye
$ch = curl_init(); // oturum başlat
curl_setopt($ch, CURLOPT_URL,"http://www.site.com/login.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"[email protected]&sifre=123456");
$ha = curl_exec ($ch);
curl_close ($ch);

$kaynak=file_get_contents("http://www.site.com/sayfa.php?id=5959");
echo $kaynak;


Şimdi böyle bir şey denedim ama olmadı.

http://www.site.com/sayfa.php?id=5959 buna girmek için her defasında giriş istiyor ve cookiee atamıyor.

Önce curl ile giriş yaptım verdiği cevapta meta refresh kodu var. meta nın gönderdiği adres ise http://www.site.com/sayfa.php?id=5959 burası.

Bana direk sayfa.php nin html kodları lazım. Onu nasıl alabilirim
 

FileZilla

0
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
204
Reaction score
0
cookie yoksa neyle tanır tabiki session,

lugelas adresi pmlesen, yarın bakarız icabına :D
 

UltraVB

0
İyinet Üyesi
Katılım
28 Kasım 2006
Mesajlar
228
Reaction score
0
Konum
Marmara Bilişim Merk
efenim
hemen koda
curl_setopt($ch, CURLOPT_POST, 1);

ekliyoruz post değişkenlerinin üstüne

http://posta.marmara.edu.tr/cgi-bin/webmail/sqwebmail

burası ise

<input name="username"
<input name="password"

değişkenlerde bunlar.

sorun yoksa gelmesi lazım :)

Slm FileZilla

input ekleyerekde yapsak olurdu fakat ben sadece sonuçta iki değişken belirtceğimiz için direk fonksiyon içine ekleyerek denedim ve çalıştırdım. Tıkır tıkır çalışıyor. Fakat header ekleyerek direk mail sayfası içine yönlendirdim.

PHP:
<?php
$site = "http://posta.marmara.edu.tr/cgi-bin/webmail/sqwebmail";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$site);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_REFERER,$site);
curl_setopt($ch, CURLOPT_POSTFIELDS,"username=sinan&password=xxxxx");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$ha=curl_exec($ch);
/*$pos = strpos($ha, "Gecersiz");
return $pos;*/
//echo $ha;
$yonlen=substr($ha, 5);
header("location:".$yonlen);
curl_close($ch);
 ?>
 

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