Lib-cURL kullanarak bir sayfa içeriğini almak bir PHP forum içine açılıyor

2 Cevap php

Bu benim kodudur:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "http://www.membersite.com/login.php");
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, 'username=deleted&password=deleted');
curl_setopt ($ch, CURLOPT_COOKIEJAR, 'C:\xampp\htdocs\scrape\cookie.txt');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$store = curl_exec ($ch);

curl_setopt($ch, CURLOPT_URL, "http://www.membersite.com/memberlist.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$page = curl_exec ($ch);

echo $page;

curl_close($ch);

Ama URL'ler gibi, kullanıcı adı ve şifre doğru olduğunu biliyorum Lütfen bana imzalayarak bir günlük görünmüyor başarıyla (arada benim kendi,) site olarak giriş sanmıyorum. Ben iyi bir veri gibi göründüğünü ile bir cookie.txt dosyayı geri almak ama ben emin değilim.

: Ben bu gibi bazı temel hata ayıklama, deneyin

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "http://www.membersite.com/login.php");
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, 'username=deleted&password=deleted');
curl_setopt ($ch, CURLOPT_COOKIEJAR, 'C:\xampp\htdocs\scrape\cookie.txt');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

if(!$store = curl_exec($ch))
{
    echo "login fail";
}

curl_setopt($ch, CURLOPT_URL, "http://www.membersite.com/memberlist.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

if(!$page = curl_exec($ch))
{
    echo "page fail";
}

echo $page;

curl_close($ch);

Ben bir "sayfa başarısız" almak sayfasına yazdırılan, bu yüzden de günlük çalışmıyor sanırım ediliyor.

Herhangi bir yardım? teşekkürler.

2 Cevap

Nevermind, bir phpBB cURL kütüphane indirilen ve sınıflandırılmaktadır.

CURLOPT_COOKIEJAR seçenek olarak aynı değere sahip CURLOPT_COOKIEFILE seçeneğini ekleyin.

Ayrıca sonraki her istek için bu iki seçenek (memberlist.php için yani isteğiniz) kullanmanız gerekir.

Bunu yapmanın bir yolu görebilirsiniz here.