我希望在其他网站上的一个网站和数据库上安装脚本。
第一个网站有两个字段,用户输入用户名和密码。然后php将用户名/密码发布到其他php文件,然后php执行 something ,然后以某种方式将数据发送到我的第二个网站,在那里我将用户名和密码插入MySql数据库。
所以我可以做任何事情,除了:
我在PHP文件中有2个变量,我想将它们发送到其他网页,这可能是$ _POST?发布也应该是自动发布的,因此脚本本身不会通过按下按钮发布它们。怎么做?
我的问题清楚了吗?我可以解释一下。
感谢。
答案 0 :(得分:3)
为什么您的虚拟网站上的脚本无法通过$ _POST检索数据,然后从您的真实网站调用脚本?
http://davidwalsh.name/execute-http-post-php-curl
检查出来。通过这种方式,您可以从虚拟站点的脚本发布到真实网站,对用户完全透明。
希望这是有道理的。
答案 1 :(得分:2)
您可以使用PHP cURL库发送这些类型的数据请求。
答案 2 :(得分:0)
有三种明显的方法可以做到这一点:
1)简单 - 让网站托管在网站2上,但在网站1上使用iframe来嵌入它。
2)通过将action属性设置为站点2上的脚本,将表单从站点1发布到站点2。
3)将网站1上的表单发布到网站1上的脚本,然后使用CURL将其发布到幕后的其他网站。
答案 3 :(得分: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;
}
}