Php htaccess和CURL登录会话
当我通过htaccess loginbox登录时,我可以浏览所有文件,但当我通过curl登录时:Php htaccess和CURL登录会话,php,.htaccess,session,curl,login,Php,.htaccess,Session,Curl,Login,当我通过htaccess loginbox登录时,我可以浏览所有文件,但当我通过curl登录时: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_USERPWD,$_SESSION['numer
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_USERPWD,$_SESSION['numerTelefonu'].":".$_SESSION['smsHaslo']);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$result = curl_exec($ch);
echo $result;
然后每次我转到其他文件时,浏览器都会询问pass。
如何在会话中保存登录数据?cURL是无状态的,因此无法使用
$\u会话创建会话。您最好使用Cookie。因为此处的curl代理不会重写链接以通知浏览器通过代理访问文件,因此当您单击指向任何文件的任何链接时,浏览器将直接连接。您试图代理这些内容,当您说“当我转到其他文件时”,您的意思是通过您的浏览器加载php提供的页面,对吗?cURL是无状态的,因此您无法使用$\u session
全局创建会话。您最好使用Cookie。因为此处的curl代理不会重写链接以通知浏览器通过代理访问文件,因此当您单击指向任何文件的任何链接时,浏览器将直接连接。你试图代理这些东西,当你说“当我转到其他文件时”,你的意思是通过你的浏览器加载php提供的页面,对吗?