1

我编写了一个 PHP 脚本来验证我并发送回一个带有票证的 URL:www.example.com/login?ticket=xxxx

当我在导航器中输入这个 URL 时,我确实工作得很好。执行此操作时,检查发送的 HTTP 标头确认不需要 POST 变量,也没有发送 cookie。

通过 CURL 发送完全相同的 HTTP 标头时,我不断收到带有此描述的 500 错误:

--cas:authenticationFailure code='INVALID_TICKET'--

然而,当它在导航器中完美运行时,票本身不能无效。

CURL 的配置如下:

curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, false);

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt ($ch, CURLOPT_COOKIESESSION, 0);

curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11');

在此先感谢您提供帮助。

4

0 回答 0