>  기사  >  백엔드 개발  >  fsockopen 액세스 URL

fsockopen 액세스 URL

WBOY
WBOY원래의
2016-07-25 08:49:211184검색
学习自alipay
  1. function gateway($url, $time_out="60") {
  2. $urlinfo = parse_url($url);
  3. $errno = "";
  4. $errstr = "";
  5. $transports = "";
  6. if ($urlinfo['scheme'] == "https") {
  7. $transports = "ssl://";
  8. $urlinfo['port'] = "443";
  9. }else{
  10. $transports = "tcp://";
  11. $urlinfo['port'] = "80";
  12. }
  13. $fp = @fsockopen($transports.$urlinfo['host'], $urlinfo['port'], $errno, $errstr, $time_out);
  14. if (!$fp) {
  15. die("ERROR: $errno - $errstr
    n");
  16. }else{
  17. fputs($fp, "POST ".$urlinfo['path']." HTTP/1.1rn");
  18. fputs($fp, "Host: ".$urlinfo['host']."rn");
  19. fputs($fp, "Content-type: application/x-www-form-urlencodedrn");
  20. fputs($fp, "Content-length: ".strlen($urlinfo['query'])."rn");
  21. fputs($fp, "Connection: closernrn");
  22. fputs($fp, $urlinfo['query']."rnrn");
  23. while(!feof($fp)) {
  24. $info[]=@fgets($fp, 1024);
  25. }
  26. fclose($fp);
  27. $info = implode(",", $info);
  28. var_dump($info);
  29. }
  30. }
复制代码


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:개인 파일 백업다음 기사:개인 파일 백업