現在、ユーザーがユーザー名とパスワードを入力する必要があるスクリプトに取り組んでいます。次に、ユーザーがログインすると、スクリプトはユーザーのユーザー名がデータベースに登録されているかどうかを確認します。その場合、ユーザーは私の外部 Web サイト (cURL を使用) にログインし、そうでない場合、ユーザーはデータベースにアクセスできない別の Web サイトにログインします。
if($count==1){
$curl = curl_init('http://www.myownwebsite.com/');
curl_setopt ($curl, CURLOPT_POSTFIELDS, "gebruikersnaam=$myusername&wachtwoord=$mypassword");
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_exec($curl);
}
else {
$curl = curl_init('http://www.differentwebsite.com/');
curl_setopt ($curl, CURLOPT_POSTFIELDS, "username=$myusername&password=$mypassword");
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_exec($curl);
}
ご覧のとおり、スクリプトは行数を count 変数に格納し、クエリの結果が 1 行の場合は自分のサイトにログインし、そうでない場合は他のサイトにログインします。ユーザー名とパスワードのチェックは、ユーザーがログインする実際の Web サイトで行われます。
今私の問題は、「場所をたどる」、またはいわばそれが欲しいということです。スクリプトは、現在のように、リダイレクト (?) しますhttp://www.myownwebsite.com/checklogin.php
(checklogin.php は、cURL を使用しているスクリプトです)。
followlocation cURL関数を使用してこれを解決しようとしましたが、それを行うと警告が表示されます:
警告: curl_setopt(): safe_mode が有効な場合、または open_basedir が ----- に設定されている場合、CURLOPT_FOLLOWLOCATION をアクティブにできません
phpinfo(); を使用して php.ini を確認しました。関数とセーフモードがオフになっている場合、open_basedir には値がないため、これは問題ではないと思います。他に考えられる解決策をいくつか調べましたが、これまでのところ、この問題の解決に役立つものはありませんでした。
ご不明な点がございましたら、お気軽にお尋ねください。