У меня проблема с cURL, посмотрите на мой код
www.example1.com/index.php
$Email = $_POST['Email'];
$Password = $_POST['Password'];
$sql = $dbh->prepare('SELECT * FROM users WHERE Email = ? AND Password = ?');
$sql->execute(array($Email,$Password));
if($sql->rowCount() == 1) {
$data = array('Found'=> 'Great');
$string = http_build_query($data);
$ch = curl_init("http://www.example2.com/index.php");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
curl_close($ch);
}else{
$data = array('Found'=> 'Sorry');
$string = http_build_query($data);
$ch = curl_init("http://www.example2.com/index.php");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
curl_close($ch);
}
www.example2.com/index.php
$data = array('Email'=>'[email protected]', 'Password'=>'Password');
$string = http_build_query($data);
$ch = curl_init("http://www.example1.com/index.php");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
curl_close($ch);
if(isset($_POST['Found'])) {
$Found = $_POST['Found'];
echo $Found;
}
он ничего не повторял в www.example2.com, так что я могу сделать, чтобы я мог повторить переменную Found
извините за мой плохой английский, надеюсь, вы меня понимаете, и спасибо :)
bind_param
. Он делает это правильно вexecute
. - person IncredibleHat   schedule 09.11.2017echo
). Выполнение другого запроса curl к Example1 в любом случае запускает отдельное выполнение Example1 с самого начала в новом контексте - он не возвращает информацию исходному экземпляру Example1. Опять же, узнайте, как работают HTTP и cURL.curl_exec()
в Примере 1 вернет объект ответа — вам нужно прочитать этот ответ в переменную. Он будет содержать все, что отражено в Примере 2. - person ADyson   schedule 09.11.2017