Jump to content


Photo

HTTP Request with PHP


  • Please log in to reply
2 replies to this topic

#1 esgarrouth19

esgarrouth19
  • Members
  • PipPipPip
  • Advanced Member
  • 50 posts
  • LocationTraverse City, Michigan, United States

Posted 20 August 2006 - 12:08 AM

Can someone let me know how I can send a HTTP request with PHP.  I would like to know because I have a sitemap for Google Sitemaps and I need to send a ping to Google when I update my sitemap and I don't want to do it manually every day.  Thanks in advance!

#2 hitman6003

hitman6003
  • Members
  • PipPipPip
  • Advanced Member
  • 1,807 posts

Posted 20 August 2006 - 12:22 AM

Use curl or sockets.

Here is an example that uses sockets to read a url:

<?php

function http_get($url) {
  $url_stuff = parse_url($url);
  $port = isset($url_stuff['port']) ? $url_stuff['port'] : 80;
  $fp = fsockopen($url_stuff['host'], $port);
  $query  = 'GET ' . $url_stuff['path'] . " HTTP/1.0\n";
  $query .= 'Host: ' . $url_stuff['host'];
  $query .= "\n\n";
  fwrite($fp, $query);
  while ($tmp = fread($fp, 1024)) {
      $buffer .= $tmp;
  }

  preg_match('/Content-Length: ([0-9]+)/', $buffer, $parts);
  return substr($buffer, - $parts[1]);
}

echo http_get("http://rss.slashdot.org/Slashdot/slashdot");

?>


#3 esgarrouth19

esgarrouth19
  • Members
  • PipPipPip
  • Advanced Member
  • 50 posts
  • LocationTraverse City, Michigan, United States

Posted 20 August 2006 - 12:36 AM

Thanks.




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users