我正在为一个需要通过链接点击自动登录的客户端的项目进行工作.
我正在使用握手页面来执行以下代码:
$username = "admin";
$password = "blog";
$url = "http://wordpressblogURL/";
$cookie = "cookie.txt";
$postdata = "log=" . $username . "&pwd=" . $password . "&wp-submit=Log%20In&redirect_to=" . $url . "blog/wordpress/wp-admin/&testcookie=1";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url . "blog/wordpress/wp-login.php");
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt ($ch, CURLOPT_TIMEOUT, 60);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt ($ch, CURLOPT_REFERER, $url . "blog/wordpress/wp-login.php");
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt ($ch, CURLOPT_POST, 1);
$result = curl_exec ($ch);
curl_close($ch);
echo $result;
exit;
这工作正常它记录我很好.
问题是我相信WordPress的关键字.
要详细说明,我的握手页面(登录我)位于“博客”目录中,我的WordPress应用程序位于“blog”目录中的“wordpress”目录中.浏览器中的URL表示..blog / handshake.php.但是,它在浏览器窗口中具有WordPress的管理部分. WordPress管理链接现在无法正常运行,因为当需要在..blog / wordpress / wp-admin目录中时,URL位于../blog目录中.
在cURL中有没有办法使浏览器中的URL反映实际页面?
我应该使用FSockOPen吗?