Home Backend Development PHP Tutorial How to use the proxy through file_get_contents under PHP_PHP tutorial

How to use the proxy through file_get_contents under PHP_PHP tutorial

Jul 21, 2016 pm 03:31 PM
content file get php Down acting use Instructions of pass

PHP uses the proxy method of file_get_contents to obtain the code of the remote web page.

Copy code The code is as follows:

<?php
$url = "http://www.jb51 .net/";
$ctx = stream_context_create(array(
'http' => array('timeout' => 5,
'proxy' => 'tcp://60.175. 203.243:8080',
'request_fulluri' => True,)
)
);
$result = file_get_contents($url, False, $ctx);
echo $result;
?>

Another curl method using a proxy:
Copy code The code is as follows:

function postPage($url)
{
$response = "";
$rd=rand(1,4);
$proxy='http:/ /221.214.27.253:808';
if($rd==2) $proxy='http://222.77.14.56:8088';
if($rd==3) $proxy='http ://202.98.123.126:8080';
if($rd==4) $proxy='http://60.14.97.38:8080';
if($url != "") {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_PROXY, $proxy) ;
$response = curl_exec($ch);
if(curl_errno($ch)) $response = "";
curl_close($ch);
}
return $response;
}

Use file_get_contents to solve the ajax domain crash problem

In ajax applications, domain calling files sometimes crash, and the browser will do so for security reasons By default, this operation will be warned or even blocked directly. If it is IE, a warning window will pop up, asking you whether to continue the operation. Only if you agree will IE call the file of the collapsed domain. Other browsers, such as Firefox and Opera, will directly prompt an error under the default settings and prevent the call of files from external domains. This will give the user a bad operating experience. It is unrealistic for the user to modify the browser's security settings to solve this problem. It is best to solve it on the server side.

On the server side, you can use a file in the same domain as a proxy file. This proxy file will obtain the content of the external domain file and then pass it to ajax. In this way, ajax does not call the external domain file, but the proxy file in the same domain, and the security problem is solved.

If your server supports PHP, you can use the file_get_contents function. As soon as you see its name, you already know that it has the function of getting the contents of other files. For its detailed usage, please refer to the file_get_contents usage page on the PHP official website. The following is a simple example of it.
Copy code The code is as follows:

<?php
$serverAddress = 'http://s.jb51 .net';
//Get external domain file contents
$randomNumber = file_get_contents($serverAddress);
//Output content
echo $randomNumber;
?>

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/322932.htmlTechArticlePHP uses the proxy method of file_get_contents to obtain the code of the remote web page. Copy the code The code is as follows: ?php $url = "http://www.jb51.net/"; $ctx = stream_context_create(array( 'http' = a...
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian

CakePHP Date and Time CakePHP Date and Time Sep 10, 2024 pm 05:27 PM

CakePHP Date and Time

CakePHP Project Configuration CakePHP Project Configuration Sep 10, 2024 pm 05:25 PM

CakePHP Project Configuration

CakePHP File upload CakePHP File upload Sep 10, 2024 pm 05:27 PM

CakePHP File upload

CakePHP Routing CakePHP Routing Sep 10, 2024 pm 05:25 PM

CakePHP Routing

Discuss CakePHP Discuss CakePHP Sep 10, 2024 pm 05:28 PM

Discuss CakePHP

CakePHP Quick Guide CakePHP Quick Guide Sep 10, 2024 pm 05:27 PM

CakePHP Quick Guide

How To Set Up Visual Studio Code (VS Code) for PHP Development How To Set Up Visual Studio Code (VS Code) for PHP Development Dec 20, 2024 am 11:31 AM

How To Set Up Visual Studio Code (VS Code) for PHP Development

See all articles