2015-07-10 167 views
0

我有两个Web应用程序,我想用curl和url绕过验证页面。绕过curl验证

我使这个命令:

[在控制台]

curl -u [email protected]:snorby http://192.168.1.6/login.php 

[在浏览器]

http://[email protected]:[email protected]/login.php 

第一和第二命令返回的login.php

+0

你去的login.php ...所以它为什么会返回另一个网址? –

+0

认证后有重定向当然 – jarjar

+0

你需要使用这种格式: “http://snorby:[email protected]/login.php” 相同的卷曲 - 抱歉的坏格式。 auto url每次破坏链接 –

回答

0

我在这里有一个代码,成功绕过了认证的工程网站,我想使用那里的API,乙在我可以使用之前,我必须进行身份验证。

$ch = curl_init(); 
$api_token = 'my api token'; 

$password = ""; 

curl_setopt($ch, CURLOPT_URL, "https://www.worksnaps.net/api/projects.xml"); 

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); 

curl_setopt($ch, CURLOPT_USERPWD, "".$api_token.":".$password.""); 

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 

$response = curl_exec($ch); 

curl_exec($ch); 

echo curl_error($ch); 

echo $response; 

curl_close($ch); 
+0

写完这个脚本后,它不能重定向我 – jarjar

+0

该代码只是一个需要使用cURL进行身份验证的网站中的身份验证示例。 –

0

这是解决

curl -b cookies.txt -c cookies.txt -d "[email protected]&password=snorby" -i 192.168.1.6/login.php 

curl -b cookies.txt -c cookies.txt -i 192.168.1.6/index.php