test.php 984 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. function testOpenAIProxy($proxyIp, $proxyPort) {
  3. $ch = curl_init('https://api.openai.com/v1');
  4. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  5. curl_setopt($ch, CURLOPT_TIMEOUT, 10);
  6. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);
  7. curl_setopt($ch, CURLOPT_PROXY, $proxyIp . ':' . $proxyPort);
  8. curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
  9. // 可选,跳过SSL验证
  10. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  11. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  12. $response = curl_exec($ch);
  13. $error = curl_error($ch);
  14. $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  15. curl_close($ch);
  16. if ($response === false) {
  17. echo "❌ 代理不可用,错误信息:$error\n";
  18. } else {
  19. echo "✅ 代理连接成功,返回HTTP状态码:$httpCode\n";
  20. echo "返回内容:" . $response;
  21. }
  22. }
  23. // 示例调用
  24. testOpenAIProxy('127.0.0.1', '7897'); // 记得替换成你本地Clash的端口