Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function getWebContents($url)
- {
- $parse = parse_url($url);
- if(!$parse || !isset($parse['host']))
- {
- return false;
- }
- $host = $parse['host'];
- $port = isset($parse['port']) ? $parse['port'] : ($parse['scheme'] == 'http' ? 80 : 443);
- $pfad = isset($parse['path']) ? $parse['path'] : '/';
- if (isset($parse['query']))
- {
- $query = array();
- $parse['query'] = explode("&",urldecode($parse['query']));
- foreach ($parse['query'] as $entry)
- {
- $entry = explode("=",$entry);
- $query[] = $entry[0]."=".urlencode($entry[1]);
- }
- $parse['query'] = implode("&",$query);
- }
- $ConnectionHandle = @fsockopen(($port != 443 ? $host : 'ssl://' . $host), $port, $errno, $errstr, 2);
- if(!$ConnectionHandle) {
- return false;
- }
- $request = array();
- $request[] = "GET ".$pfad.(isset($parse['query'])?"?".$parse['query']:"")." HTTP/1.1";
- $request[] = "Host: ".$host;
- $request[] = "User-Agent: Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)";
- $request[] = "Accept: text/html,text/plain";
- $request[] = "Accept-Language: en-us,en;q=0.5";
- $request[] = "Accept-Encoding: deflate";
- $request[] = "Accept-Charset: ISO-8859-1";
- $request[] = "Connection: close";
- $request = implode("\r\n",$request)."\r\n\r\n";
- fputs ($ConnectionHandle, $request);
- $retr = "";
- while (!feof($ConnectionHandle))
- {
- $retr .= fgets($ConnectionHandle, 128);
- }
- fclose($ConnectionHandle);
- $pos = strpos($retr, "\r\n\r\n");
- $header = substr($retr, 0, $pos);
- $header = explode("\r\n", $header);
- $status = explode(" ",$header[0]);
- $http = $status[0];
- unset($status[0]);
- unset($header[0]);
- $h = array();
- $h[$http] = implode(" ",$status);
- foreach($header as $i)
- {
- $i = explode(":",$i);
- $h[trim($i[0])] = trim($i[1]);
- }
- $content = substr($retr, $pos + 4);
- $content = str_replace(array("ö", "ä", "ü", "ß", "Ö", "Ä", "Ãœ", "é", "Â"),
- array("ö", "ä", "ü", "ß", "Ö", "Ä", "Ü","é"),
- $content);
- return array("header" => $h, "content" => $content);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement