Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function get_data_ya($url) {
- if (function_exists('curl_init')) {
- $ch = curl_init($url);
- curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 8);
- curl_setopt($ch, CURLOPT_TIMEOUT, 15);
- curl_setopt($ch, CURLOPT_HEADER, 0);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- $data = curl_exec($ch);
- curl_close($ch);
- return $data;
- } elseif (function_exists('allow_url_fopen')) {
- return file_get_contents($url);
- } else {
- $parts = parse_url($url);
- $target = $parts['host'];
- $port = isset($parts['port']) ? $parts['port'] : 80;
- $page = isset($parts['path']) ? $parts['path'] : '';
- $page .= isset($parts['query']) ? '?' . $parts['query'] : '';
- $page .= isset($parts['fragment']) ? '#' . $parts['fragment'] : '';
- $page = ($page == '') ? '/' : $page;
- if ($fp = @fsockopen($target, $port, $errno, $errstr, 3)) {
- @socket_set_option($fp, SOL_SOCKET, SO_RCVTIMEO, array("sec"=>1, "usec"=>1));
- $headers = "GET $page HTTP/1.1\r\n";
- $headers .= "Host: {$parts['host']}\r\n";
- $headers .= "Connection: Close\r\n\r\n";
- if (fwrite($fp, $headers)) {
- $resp = '';
- while (!feof($fp) && ($curr = fgets($fp, 128)) !== false) {
- $resp .= $curr;
- }
- if (isset($curr) && $curr !== false) {
- fclose($fp);
- return substr(strstr($resp, "\r\n\r\n"), 3);
- }
- }
- fclose($fp);
- }
- }
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement