2011-05-11 115 views
1

我想在其他网站上的一个网站和数据库上有脚本。PHP发送数据到其他网页

第一个网站有2个输入用户名和密码的字段。然后,PHP将用户名/密码发布到其他php文件,并且该PHP确实东西然后以某种方式将数据发送到我的第二个网站,在那里我将用户名和密码插入MySql数据库。

所以我可以做一切除外:

我在PHP文件2个变量,我想将它们发送给其他的网页,这让他们有可能_POST $?另外发布应该是自动的,所以脚本发布他们自己不通过按钮按下。怎么做?

我的问题清楚了吗?我可以解释。

谢谢。

+4

目前尚不清楚,在所有的,其实。 – 2011-05-11 21:13:17

+0

东西必须触发发布数据。什么意思是自动的?请澄清 – boug 2011-05-11 21:13:35

+1

你想做什么?你为什么不想在你的网站上使用这个脚本? – 2011-05-11 21:14:16

回答

3

为什么您的虚拟网站上的脚本无法通过$ _POST检索数据,然后从您的真实网站调用脚本?

http://davidwalsh.name/execute-http-post-php-curl

检查出来。这样,您可以从您的虚拟网站的脚本发布到您的真实网站,对用户完全透明。

希望是有道理的。

0

有三个明显的方式做到这一点:

1)简单 - 保持托管站点2上的页面,但使用iframe现场1嵌入它。

2)通过在站点2

3)发布站点1上的形式向脚本站点1,然后使用CURL到action属性设置为脚本从站点1发布形式站点2将其发布到幕后的其他网站。

0
/** 
* create request || application/json 
* @param $method 
* @param $url 
* @param $args 
* @param $isSentBody 
* @param $cert 
* @return resource 
*/ 

function createRequest($method, $url, $args, $isSentBody, $cert = false) 
{ 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    if ($method == 'POST') 
     curl_setopt($ch, CURLOPT_POST, 1); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($args)); 

    if ($isSentBody) { 
     curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($args)); 
     curl_setopt($ch, CURLOPT_HTTPHEADER, array(
      'Content-Type: application/json', 
      //'Authorization : Bearer ' . getAccessToken(), 
     )); 
    } 
    if ($cert) 
     curl_setopt($ch, CURLOPT_CAINFO, dirname(__FILE__) . $cert); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($ch, CURLOPT_TIMEOUT, 60); 
    try { 
     return curl_exec($ch); 
    } catch (Exception $e) { 
     throw $e; 
    } 
}