PHP Curl-捕获自定义协议错误

PHP Curl-捕获自定义协议错误,php,curl,Php,Curl,我用PHP编写了一个小scraper,它在一个受密码保护的网站上执行一些请求。通常情况下,该网站仅由该服务的应用程序请求。 现在,如果会话过期,网站会将用户重定向到具有自定义协议(xyz://)的页面,因为这会告诉应用程序会话必须刷新,并且当发生这种情况时,会引发一个错误,即不支持该协议(因为它是自定义协议)。我想以某种方式捕获此错误,并自动刷新会话。如何在PHP中做到这一点?如果它不是curl支持的协议(如写入、DICT、FILE、FTP、FTPS、GOPHER、HTTP、HTTPS、IMAP

我用PHP编写了一个小scraper,它在一个受密码保护的网站上执行一些请求。通常情况下,该网站仅由该服务的应用程序请求。
现在,如果会话过期,网站会将用户重定向到具有自定义协议(xyz://)的页面,因为这会告诉应用程序会话必须刷新,并且当发生这种情况时,会引发一个错误,即不支持该协议(因为它是自定义协议)。我想以某种方式捕获此错误,并自动刷新会话。如何在PHP中做到这一点?

如果它不是curl支持的协议(如写入、DICT、FILE、FTP、FTPS、GOPHER、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAP、POP3、POP3S、RTMP、RTSP、SCP、SFTP、SMB、SMBS、SMTP、SMTPS、TELNET和TFTP),那么它就不是curl的工作。要么为该协议找到一个客户机,要么就必须使用socket\uuAPI,自己实现一个最小的客户机。如果找不到自定义协议的规范,则必须对协议进行反向工程,以便自己创建一个最小的客户端。当反向工程自定义协议时,我自己,氧化还原包编辑器(),欺骗引擎(),微软消息分析器 (),和Fiddler Proxy(),是我常用的工具。(这通常发生在我想在在线视频游戏中作弊时)-不过,这通常是一个痛苦、困难和缓慢的过程。

也许可以使用