PHP Curl ile birden fazla çerez saklamak için nasıl

3 Cevap php

'SOUP.IO' herhangi bir API sağlamak değildir. Yani Iam PHP ile veri giriş ve göndermek için 'PHP Curl' kullanmaya çalışıyor.

(Curl) aracılığıyla başarıyla web sitesi giriş mümkün iam, ama ben Curl ile veri göndermek çalıştığınızda, bana 'Geçersiz kullanıcı' hatası veriyor.

Ben kodu ve web analiz çalıştım, ben Curl sadece 1-2 kurabiye değerlerini almak olduğunu bilmek geldi. Ben FireFox aynı sayfayı açtığında, bana 'SOUP.IO' ile ilgili 6-7 çerezleri gösterir nerede.

Bazı biri nasıl tüm bu 7 çerezleri değerleri almak için bana rehberlik eder.

Aşağıdaki çerezler Curl tarafından getable şunlardır:

soup_session_id

Following cookies are shown in Firefox (not through cUrl):
__qca, __utma, __utmb, __utmc, __utmz

Aşağıdaki benim Curl kodu:

<?php
session_start();

$cookie_file_path = getcwd()."/cookie/cookie.txt";

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'http://www.soup.io');
curl_setopt($ch, CURLOPT_VERBOSE, 1);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

curl_setopt($ch, CURLOPT_HEADER, TRUE);

curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate');

curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path);


curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 (.NET CLR 3.5.30729) FirePHP/0.4');


curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);


$result = curl_exec($ch);

curl_close($ch);


print_r($result);
?>

Bazı biri bu bakımdan bana rehberlik

Şimdiden teşekkürler

3 Cevap

Bu ekstra çerezler Google Analytics veya benzer izleme kurabiye gibi görünüyor "çizgi", büyük olasılıkla JavaScript ile ayarlayın. Bu cURL kullanarak onlar görünmüyor nedeni budur. Ben onlar sorun değil olduğunuzu tahmin girişim olurdu.

I kayıt olun kez fark ettim ve şeylerin bir çift alana gittik. Tüm eylem olur domain "user.soup.io" ve "www.soup.io", yani sizin geçersiz kullanıcı hatası arkasındaki nedeni olabilir. Giriş tamamlandıktan sonra kendi altalana url set ve nasıl gidiyor görmek için deneyin. Ayrıca hangi verileri tam olarak göndermek için çalışıyorsun?

Bu alakalı olmayabilir ama soup.io HTTPS kullanmak gibi görünüyor, neden kullanım değildir:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

İşte Iam veri göndermek için kullanmaya çalışıyorum benim curl kodu soup.io suceesful girişten sonra üzerinden cUrl

$storedata = array();
$storedata["post[title]"]               = 'Phoonk 2 (16th April 2010)';
$storedata["post[body]"]                = 'Ramgopal Varma\'s love for horror and supernatural continues. This time, in PHOONK 2, the team behind PHOONK promise more chills, more thrills and more screams. But what you get to hear at the end of the screening is a moan, since PHOONK 2 lacks the chills, thrills and screams that were the mainstay of its first part.';
$storedata["post[tags]"]                = 'Bollywood Movie, Indian movie';
$storedata["commit"]                    = 'Save';
$storedata["post[id]"]                  = '';
$storedata["post[type]"]                = 'PostRegular';
$storedata["post[parent_id]"]           = '';
$storedata["post[original_id]"]         = '';
$storedata["post[edited_after_repost]"] = '';
$store_post_str = '';
foreach($storedata as $key => $value){
    $store_post_str .= $key.'='.urlencode($value).'&';
}
$store_post_str = substr($store_post_str, 0, -1);

$ch2 = curl_init();

curl_setopt($ch2, CURLOPT_URL, 'http://loekit.soup.io/save');
curl_setopt($ch2, CURLOPT_VERBOSE, 1);

curl_setopt($ch2, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch2, CURLOPT_SSL_VERIFYHOST, FALSE);

curl_setopt($ch2, CURLOPT_HEADER, TRUE);

curl_setopt($ch2, CURLOPT_ENCODING, 'gzip,deflate');

//curl_setopt($ch2, CURLOPT_COOKIEJAR, $cookie_file_path);
//curl_setopt($ch2, CURLOPT_COOKIEFILE, $cookie_file_path);

curl_setopt($ch2, CURLOPT_REFERER, 'http://loekit.soup.io/');
curl_setopt($ch2, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 (.NET CLR 3.5.30729) FirePHP/0.4');
curl_setopt($ch2, CURLOPT_MAXREDIRS, 10);
curl_setopt($ch2, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch2, CURLOPT_POSTFIELDS, $store_post_str);
curl_setopt($ch2, CURLOPT_POST, TRUE);