如何从两个外部php脚本发送数据
我在example.com/login.html上有一个表单。它会将POST数据发送到secondexample.com/login.php。它必须是跨域的,因为secondexample.com的PHP脚本可以访问该域的文件系统。它将检查一些文件并将信息发送到example.com/main.php。问题是我不知道如何发送数据。我无法使用“获取信息”,因为信息太大。我不想使用任何客户端方法,如JavaScript或HTML。secondexample.com/login.php需要通过类似如何从两个外部php脚本发送数据,php,http,curl,post,https,Php,Http,Curl,Post,Https,我在example.com/login.html上有一个表单。它会将POST数据发送到secondexample.com/login.php。它必须是跨域的,因为secondexample.com的PHP脚本可以访问该域的文件系统。它将检查一些文件并将信息发送到example.com/main.php。问题是我不知道如何发送数据。我无法使用“获取信息”,因为信息太大。我不想使用任何客户端方法,如JavaScript或HTML。secondexample.com/login.php需要通过类似标题
标题(“LOCATION:example.com/main.php”)
的内容直接重定向到example.com/main.php。您可以$\u POST
输入secondexample.com/login.php
然后将令牌返回到会话开始
<?php
$user= $_POST['user'];
$pass = md5($_POST['pass']);
//check user and pass in db correct
if($pass==$dbpass){
$key= 12345678; //this key used like password
$encoded = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $myVarIWantToEncodeAndDecode, MCRYPT_MODE_CBC, md5(md5($key))));
header("LOCATION: example.com/main.php?encoded=".$encoded)
exit;
}
我认为它有助于您您可能需要提供更多的上下文。这听起来有点像垃圾邮件或黑客企图。如果两个网站都是你的,那么你显然使用不同的方法。类似于同一服务器中的API/curl或根路径。但是登录中的文件听起来很奇怪。所以要回答你的问题:你需要正确的方法。获取和发布不是吗。
<?php
session_start();
$key= 12345678; //this key used like password
$encoded=$_POST['encoded'];
$decoded = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($encoded), MCRYPT_MODE_CBC, md5(md5($key))), "\0")
if($decoded==$key){
$_SESSION['status']= $status;
}else{
header("LOCATION: example.com/logout.php")
exit;
}
// your page message here