我编写了一个 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');
在此先感谢您提供帮助。