Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从两个外部php脚本发送数据_Php_Http_Curl_Post_Https - Fatal编程技术网

如何从两个外部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需要通过类似标题

我在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