cURL不工作-PHP

cURL不工作-PHP,php,curl,Php,Curl,我想用PHP中的cURL连接这个站点(),但显示的是空白屏幕,没有错误。 问题在哪里 谢谢 代码: 您正在回显登录结果。login返回curl_exec($login)。因为您调用了curl\u setopt($login,CURLOPT\u RETURNTRANSFER,TRUE),成功时返回结果,失败时返回FALSE。如果没有错误,结果可能是一个空字符串(请查看服务器日志以确定) 阅读有关返回值的更多信息 顺便说一下,return完成了函数,之后的任何行都是完全无关的。请将curl\u ex

我想用PHP中的cURL连接这个站点(),但显示的是空白屏幕,没有错误。 问题在哪里

谢谢

代码:


您正在回显登录结果。login返回curl_exec($login)。因为您调用了
curl\u setopt($login,CURLOPT\u RETURNTRANSFER,TRUE)
,成功时返回结果,失败时返回
FALSE
。如果没有错误,结果可能是一个空字符串(请查看服务器日志以确定)

阅读有关返回值的更多信息


顺便说一下,
return
完成了
函数
,之后的任何行都是完全无关的。请将
curl\u exec
的结果存储到一个局部变量中,并在
函数的末尾返回您正在回显登录的结果。login返回curl_exec($login)。因为您调用了
curl\u setopt($login,CURLOPT\u RETURNTRANSFER,TRUE)
,成功时返回结果,失败时返回
FALSE
。如果没有错误,结果可能是一个空字符串(请查看服务器日志以确定)

阅读有关返回值的更多信息


顺便说一下,
return
完成了
函数
,之后的任何行都是完全无关的。请将
curl\u exec
的结果存储到一个局部变量中,并在
函数的末尾返回该结果,尝试添加
显示错误(1)
错误报告(E\u ALL)
以启用错误输出。
返回curl\u exec($login)从函数返回…因此不会执行更多行。还有一个
验证码
,任何人都无法检索method@Riad我想用DeathByCaptcha破解recaptcha,但页面是空的。@我添加的seboettg,不管页面是否仍然是空的。我只是在PHPFidle上运行,并将网页视为响应…尝试添加
显示错误(1)
错误报告(E\u ALL)
以启用错误输出。
返回curl\u exec($login)从函数返回…因此不会执行更多行。还有一个
验证码
,任何人都无法检索method@Riad我想用DeathByCaptcha破解recaptcha,但页面是空白的。@seboettg我补充道,不管页面是否仍然是空白的。我只是在phpfiddle上运行,并将该网页视为响应…代码已经存在,并且没有问题。您可以使用cURL来测试是否可以获取任何其他网站(google.com)。@Mohammad,我的答案告诉您需要如何处理粘贴到问题中的代码。我现在不想写代码,因为我很忙,没有时间去测试它。代码已经存在了,还可以。您可以使用cURL来测试是否可以获取任何其他网站(google.com)。@Mohammad,我的答案告诉您需要如何处理粘贴到问题中的代码。我现在不想写代码,因为我很忙,没有时间测试它。
<?php
function login($url, $data){
    $fp = fopen("cookie.txt", "w");
    fclose($fp);
    $login = curl_init();
    curl_setopt($login, CURLOPT_COOKIEJAR, "cookie.txt");
    curl_setopt($login, CURLOPT_COOKIEFILE, "cookie.txt");
    curl_setopt($login, CURLOPT_TIMEOUT, 40000);
    curl_setopt($login, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($login, CURLOPT_URL, $url);
    curl_setopt($login, CURLOPT_FOLLOWLOCATION, TRUE);
    curl_setopt($login, CURLOPT_POST, TRUE);
    curl_setopt($login, CURLOPT_POSTFIELDS, $data);
    ob_start();
    return curl_exec ($login);
    ob_end_clean();
    curl_close ($login);
    unset($login);
}
?>

<?php
    echo login("https://ais.usvisa-info.com/en-ae/niv/users/sign_in", 'utf8=✓&authenticity_token=TEST&user[email]=test@yss.com&user[password]=12345&recaptcha_challenge_field=TEST&recaptcha_response_field=TEST&commit=Sing In');
?>