Home  >  Article  >  Backend Development  >  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

WBOY
WBOYOriginal
2016-07-21 15:31:49920browse

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:

$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:

$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:
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