2012-01-17 75 views
1

我們正在開發一個Web應用程序,使最終用戶可以在其網頁上放置一些代碼,以便任何訪問其頁面的人都會看到一些彈出窗口按鈕在瀏覽器窗口的邊緣。點擊後,它會打開一個小屏幕,在那裏他們可以輸入電話號碼,網站所有者可以給他們回電話。使用file_get_contents或curl從我的域以外的源中嵌入html

我遇到了安全問題。我正在嘗試使用服務器端include將按鈕放在客戶端的網站上。但是,由於包含的網站與客戶的網站位於不同的域,因此不允許。

我已經嘗試了這兩種方法,我從網上論壇,這兩種方法都沒有爲我工作。

  1. 使用file_get_contents處理程序,像這樣;

    $includeFile = 
    file_get_contents("http://bizzocall.com/subdomains/dev/httpdocs/slideouttesttopDATA.php"); 
    echo $includeFile; 
    

ERROR未能打開流:HTTP請求失敗! HTTP/1.1 404未找到。

  • 使用捲曲,這樣的:

    function curl($url){ 
        $ch = curl_init(); 
        curl_setopt($ch, CURLOPT_URL, $url); 
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
        $data = curl_exec($ch); 
        curl_close($ch); 
        return $data; 
    } 
    
    
        $feed = 'http://bizzocall.com/subdomains/dev/httpdocs/slideouttesttopDATA.php'; 
        $bizzobtn = curl($feed); 
        echo $bizzobtn; 
    
  • 這也不能工作。

    錯誤在此服務器上未找到請求的URL /subdomains/dev/httpdocs/slideouttesttopDATA.php。

    這看起來像它截斷bizzocall.com/關閉的URL。也許如果我知道如何正確編寫這段代碼,這可以工作。

    這裏的任何幫助將受到歡迎!

    回答

    2

    404錯誤從遠程服務器來了,而不是你自己的。儘量達到這個網址 - 你會得到相同的404

    當我訪問http://bizzocall.com/subdomains/dev/httpdocs/slideouttesttopDATA.php,我得到如下:

    enter image description here

    因此,問題是,你使用了錯誤的URL 。但是,你的代碼是健全的。

    +0

    我現在看到我的錯誤。我有文件的完整路徑而不是別名(子域)這是打破它。你是第一個發現它的人,你看重點!謝謝! – 2012-01-17 23:19:59

    1

    你的捲曲代碼工作正常,問題是網址沒有找到。 將其放入瀏覽器中查看。

    如果您擁有bizzocall.com,您需要將slideouttesttopDATA.php放入網頁可訪問區域,那麼您可以通過curl訪問它。

    +0

    你是對的! – 2012-01-17 23:32:15

    相關問題