PHP CURL kullanımları

2 Cevap php

Ben CURL (PHP) bir şüphe vardı. Ben CURL kullanarak bir siteye doğrudan giriş yapmak istiyorum. O bana rehberlik lütfen mümkünse mümkündür.

Ben aşağıdaki ama onun değil çalışma ile çalıştı

http://username:password@myurl

2 Cevap

Bu sizin için ne arıyorsanız muhtemelen:

$ch = curl_init("http://myurl");
curl_setopt($ch, CURLOPT_USERPWD, "[username]:[password]");
$output = curl_exec($ch);

Sen CURL için daha fazla seçenek bulabilirsiniz here.

praveenjayapal, HTTP kimlik doğrulaması kullanan bir siteye giriş yapmaya çalışıyorsun? Yoksa site doldurunuz kullanıcı adı / şifre form çeşit var mı?

Bu tür siteler genellikle tarayıcınızın başarıyla yaptıktan sonra giriş-in kimlik doğrulama tanımlama çeşit saklamak beri ikinci durumda, CURL, muhtemelen doğru çözüm değildir.

Tarayıcının davranışını simüle etmek için, kullanıcı adınızı ve şifrenizi gönderir POST / GET isteğini göndermek zorunda, ve sonra HTTP başlıklarında dönülen çerezleri okumuştu. (Onları tükürmek CURL almak için bir yol olabilir.) Eğer çerez vardı sonra, sonra sürece çerez gönderme tutulması gibi, normalde sitesine erişmeye devam edebilir.

Lütfen dikkat: Birçok site yukarıda decribed ne kadar basit davranış kullanmayın. Ancak çoğu PHP tabanlı siteleri sadece onlar siteye göz gibi kullanıcıları izlemek için PHP-oturumları kullanın. Hangi Eğer bir oturuma ait site "anlatmak" gerektiği anlamına gelir. Web sitesinde PHP nasıl yapılandırıldı Depeneding, bu depolama ve her isteği bir GET parametresi olarak phpsessid çerez veya phpsessid göndererek yapılabilir.