2016-04-09 20 views
0
Ben Php Kıvrık bir giriş yapmak istiyorum

gibi yayınlamak kıvrılması, ama loggin olamaz.Php Ben tarayıcı gibi sitenize yayın tha hayal tam olarak tarayıcıya

bu ben

$curl = curl_init(); 
$optArray = array(
    CURLOPT_URL => 'http://www.example.com/login.php', 
    CURLOPT_RETURNTRANSFER => true, 
    CURLOPT_VERBOSE=> true, 
    CURLOPT_NOBODY=> true, 
    CURLOPT_HEADER=> true, 
    CURLOPT_USERAGENT=> 'Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.2 (KHTML, like Gecko) Safari/125.8', 
    CURLOPT_COOKIEFILE => 'path of the cookie file with write permissions ', 
    CURLOPT_COOKIEJAR => 'path of the cookie file with write permissions', 
    CURLOPT_SSL_VERIFYPEER => false, 
    CURLOPT_SSL_VERIFYHOST => false, 
    CURLOPT_FOLLOWLOCATION => true 
    CURLOPT_REFERER => 'the referer' 
    CURLOPT_POST => TRUE, 
    CURLOPT_POSTFIELDS => 'username=xxx&password=xxx' 
); 

curl_setopt_array($curl , $optArray); 
$result = curl_exec($curl); 
curl_close($curl); 

$ sonuç değişkeni http://www.example.com/login.php genişliği ise bir değişiklik yoktur HTML bulunabilir siteyi yayınlamak nasıl.

Lütfen birisi tam olarak tarayıcıyı nasıl göndereceğimi söyleyin.

Eksik olduğum seçeneği tercih ederim.

Ben ingilizcem için üzgünüm.

+0

Lütfen bunu denediğinizde ne olacağını sorunuz. –

cevap

0

Ben şahsen cURL'un ele alınması çok zor olduğunu düşünüyorum. IMO, cURL nesnel yönelimli şekilde sarar guzzlehttp/guzzle gibi bir kitaplık (Google için izin verirsiniz) kullanmak çok daha kolay. Kodu bir o tür istekleri oluşturmanızı sağlayacak:

$httpClient = new GuzzleHttp\Client; 
$login = $httpClient->post('http://www.example.com/login.php', $optionsArray); 

YASAL UYARI: Bu sadece bir örnek, belli ki ihtiyacınız olacak tam olarak kod değil. Kodumu kullanmayın ve bunun yerine resmi belgeleri okuyun. Bu arada

, birçok giriş formları bu şekilde giriş yapmasına izin vermeyen bir CSRF protection kullanın.

+0

Cevabınız için teşekkürler pimolo, GuzzleHttp librairie'yi deneyeceğim. –