2016-10-05 92 views
0

我看到另一篇文章下面的代碼...使用PHP捲曲變量傳遞到另一個站點

<?php 
    $ch = curl_init(); // create curl handle 

    $url = "http://www.google.com"; 
    /** 
    * For https, there are more options that you must define, these you can get from php.net 
    */ 
    curl_setopt($ch,CURLOPT_URL,$url); 
    curl_setopt($ch,CURLOPT_POST, true); 
    curl_setopt($ch,CURLOPT_POSTFIELDS, http_build_query(['array_of_your_post_data'])); 
    curl_setopt($ch,CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch,CURLOPT_CONNECTTIMEOUT ,3); //timeout in seconds 
    curl_setopt($ch,CURLOPT_TIMEOUT, 20); // same for here. Timeout in seconds. 
    $response = curl_exec($ch); 

    curl_close ($ch); //close curl handle 

    echo $response; 
?> 

的唯一的事情是我不知道如何真正實現它或它是如何工作的。

這裏就是我試圖做...

sitea.com/setup是設置PHP變量。如果您訪問該頁面,它會設置$ var1 =「hello」$ var2 =「hi」

如果有人訪問siteb.com,我想使用php,並以某種方式將這些變量從sitea.com/setup到siteb .com並將它們設置爲新的php變量。我假設curl是我閱讀過的最好的選擇,但無法弄清楚如何讓它起作用(或放在哪裏以及如何調用它)。

我正在試驗代碼,試圖看看如何爲即將到來的項目做些事情。任何幫助將不勝感激。

我應該注意,我需要這個能夠從server1上的一個域到server2上的另一個域。

+1

'sitea'應該返回字符串或json或者什麼。你把它放在'$ response'中,做你想做的事。 –

+0

我從來沒有做過這樣的事情,所以我從理論上理解,但不知道如何實現它。希望能得到一些幫助。 – KDJ

回答

1

在一個簡單的方法就可以象這樣做:

網站一個file.php

<?php 
$a = 10; 
$b = 20; 
echo $a . ':' . $b; 
?> 

網站bcurl.php

<?php 
    $ch = curl_init(); // create curl handle 

    $url = "http://sitea/file.php"; 
    /** 
    * For https, there are more options that you must define, these you can get from php.net 
    */ 
    curl_setopt($ch,CURLOPT_URL,$url); 
    curl_setopt($ch,CURLOPT_POST, true); 
    curl_setopt($ch,CURLOPT_POSTFIELDS, http_build_query(['array_of_your_post_data'])); 
    curl_setopt($ch,CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch,CURLOPT_CONNECTTIMEOUT ,3); //timeout in seconds 
    curl_setopt($ch,CURLOPT_TIMEOUT, 20); // same for here. Timeout in seconds. 
    $response = curl_exec($ch); 

    curl_close ($ch); //close curl handle 

    echo $response; 
    $parts = explode(':', $response); 
    $var1 = $parts[0]; 
    $var2 = $parts[1]; 
?> 
+0

好吧,得到它的工作。有沒有辦法做到這一點,而不需要回應網站上的變量? – KDJ

+0

無論如何都必須有'echo',否則會有'file.php'的__NO__響應,'$ response'將是空的。 –