2012-07-02 52 views
0

我做了一個腳本通過API我vBulletin登錄API不會通過的file_get_contents

這裏登錄到vBulletin工作是代碼

<?php  
include 'connector.class.php'; 
    if ($connector==null) 
    { 
     $connector = new vbConnector(); 
    } 
    $do=$_GET['do']; 
    if ($do=="login") 
    { 

     $user_name=$_GET['username']; 
     $user_pass=$_GET['password']; 
     $res= $connector->doLogin($user_name,$user_pass, 1); 
     echo $res; 
    } 

當我請求此通過URL如(HTTP://例子.COM?DO =登錄&用戶名=測試&密碼=測試),它完美的作品,一切都很好

如何過,當我嘗試捲曲或file_get_content相同的URL,它從來沒有記錄我是

下面是我的一些試驗

<?php 
    $opts = array('http' => array('header'=> 'Cookie: ' . $_SERVER['HTTP_COOKIE']."\r\n")); 
$context = stream_context_create($opts); 
echo file_get_contents("http://192.168.5.55/vb_api/index.php?do=login&username=test&password=test"); 

回答

1

您沒有通過$context在你的file_get_contents調用。試試這個:

<?php 
    $opts = array('http' => array('header'=> 'Cookie: ' . $_SERVER['HTTP_COOKIE']."\r\n")); 
    $context = stream_context_create($opts); 
    echo file_get_contents("http://192.168.5.55/vb_api/index.php?do=login&username=test&password=test",false,$context); 
?> 

我知道這是舊的,但我只是發現這個相關的鏈接到我的文章,希望解決您的問題。