2012-05-01 20 views
5

CURL kullanarak uzak bir web sitesine giriş yapmayı deniyorum, ancak işe yaramış gibi görünmüyor.Uzak bir web sitesine giriş yapmak için PHP CURL kullanma

Giriş yapmaya çalışıyorum sayfası:

$username="username"; 
$password="password"; 
$url="https://vp1-voiceportal.megapath.com/Login/servlet/com.broadsoft.clients.oam.servlets.Login"; 
$cookie="cookie.txt"; 

$postdata = "EnteredUserID=".$username."&password=".$password."&domain=&UserID=&rememberPass="; 

$ch = curl_init(); 
curl_setopt ($ch, CURLOPT_URL, $url); 
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); 
curl_setopt ($ch, CURLOPT_TIMEOUT, 60); 
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 0); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie); 
curl_setopt ($ch, CURLOPT_REFERER, $url); 

curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata); 
curl_setopt ($ch, CURLOPT_POST, 1); 
$result = curl_exec ($ch); 

echo $result; 
curl_close($ch); 
+3

Ve sonuç nedir? – bossylobster

+0

Ben oturum açma sayfasına beni yönlendirir şu yanıtı alır: 302 Bulunan

Bulunan

Belge, here numaralı ürüne taşındı. vp1-voiceportal.megapath.com de


Apache Sunucusu Liman 443
jeffo

+0

1. nasıl çerez dosyasını elde ettiniz? Belki de çerezlerin süresi doldu. 2. Sonuç nedir? Tam olarak ne geri döndü? –

cevap

2

EDIT: Belirttiğiniz URL, olması gerektiği yanlış Şimdiye kadar, aşağıdaki denedim https://vp1-voiceportal.megapath.com/Login/

be:

https://vp1-voiceportal.megapath.com/servlet/com.broadsoft.clients.oam.servlets.Login 

Ve:

https://vp1-voiceportal.megapath.com/Login/servlet/com.broadsoft.clients.oam.servlets.Login 

sen yönlendirmeleri takip edip (okuma için) çerez dosyası belirtmek gerekir gibi görünüyor, denemek:

$ch = curl_init(); 
curl_setopt ($ch, CURLOPT_URL, $url); 
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); 
curl_setopt ($ch, CURLOPT_TIMEOUT, 60); 
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie); 
curl_setopt ($ch, CURLOPT_COOKIEFILE, $cookie); 
curl_setopt ($ch, CURLOPT_REFERER, $url); 

curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata); 
curl_setopt ($ch, CURLOPT_POST, 1); 
$result = curl_exec ($ch); 

echo $result; 

curl_close($ch); 

Ayrıca iyi bir uygulamadır böylece mutlak (ve yazılabilir) yol belirtin oluyor çerez dosyası

+0

Teşekkürler, önerdiğiniz değişiklikleri yaptım, ama yine de aynı sorunu yaşıyorum. – jeffo

+0

@jeffo: "cookie.txt" dosyası boş mu? Ve var mı? –

+0

@jeffo: Ayrıca bana öyle geliyor ki, URL yanlış ... https: // vp1-voiceportal.megapath.com/servlet/com.broadsoft.clients.oam.servlets.Login' ? –

İlgili konular