PHP Curl未定义变量错误
嗨,我正在尝试使用PHP和Curl登录一个网站。我遇到的问题是,我要登录的网站上输入字段的名称具有脚本认为是变量的名称。因此,当我运行脚本时,会出现一个错误,表示变量未定义PHP Curl未定义变量错误,php,curl,Php,Curl,嗨,我正在尝试使用PHP和Curl登录一个网站。我遇到的问题是,我要登录的网站上输入字段的名称具有脚本认为是变量的名称。因此,当我运行脚本时,会出现一个错误,表示变量未定义 $fields = "ctl00$MainContent$EmailText=xxxx@xxxx.com&ctl00$MainContent$PasswordText=xxxx"; 我得到的错误是: Notice: Undefined variable: MainContent Notice: Undefine
$fields = "ctl00$MainContent$EmailText=xxxx@xxxx.com&ctl00$MainContent$PasswordText=xxxx";
我得到的错误是:
Notice: Undefined variable: MainContent
Notice: Undefined variable: EmailText
Notice: Undefined variable: PasswordText
有什么办法可以解决这个问题吗?是的,将字符串放在里面而不是双引号。是的,将字符串放在里面而不是双引号。使用单引号:
$fields = 'ctl00$MainContent$EmailText=xxxx@xxxx.com&ctl00$MainContent$PasswordText=xxxx';
使用单引号:
$fields = 'ctl00$MainContent$EmailText=xxxx@xxxx.com&ctl00$MainContent$PasswordText=xxxx';
如果在变量定义中使用“而不是”,php将不会解释其中的内容。请参阅:
此外,我总是使用curl选项CURLOPT_POSTFIELDS来处理post字段,因为这样我可以提交一个包含我的值的数组,这会提供更漂亮的代码:
$curlhandle = curl_init();
$post_values = array(
'ctl00$MainContent$EmailText' => 'xxxx@xxxx.com'
'ctl00$MainContent$PasswordText' => 'xxxx'
);
curl_setopt($curlhandle, CURLOPT_POST, true);
curl_setopt($curlhandle, CURLOPT_POSTFIELDS, $post_values);
如果使用变量定义的“而不是”,php将不会解释其中的内容。见:
此外,我总是使用curl选项CURLOPT_POSTFIELDS来处理post字段,因为这样我可以提交一个包含我的值的数组,这会提供更漂亮的代码:
$curlhandle = curl_init();
$post_values = array(
'ctl00$MainContent$EmailText' => 'xxxx@xxxx.com'
'ctl00$MainContent$PasswordText' => 'xxxx'
);
curl_setopt($curlhandle, CURLOPT_POST, true);
curl_setopt($curlhandle, CURLOPT_POSTFIELDS, $post_values);
我试过了,但是我被重定向到了登录页面instead@Matt9Atkins当前位置您不认为这里绝对没有任何信息可以让任何人确定发生这种情况的原因吗?你为什么不说你已经试过了?对不起,我想我会把它留给一个新问题。谢谢,我试过了,但是我被重定向到了登录页面instead@Matt9Atkins当前位置您不认为这里绝对没有任何信息可以让任何人确定发生这种情况的原因吗?你为什么不说你已经试过了?对不起,我想我会把它留给一个新问题。谢谢