array('timeout' => 5, 'proxy' => 'tcp://"/> array('timeout' => 5, 'proxy' => 'tcp://">

Home >Backend Development >PHP Tutorial >file_get_contents How to use the proxy of file_get_contents under PHP

file_get_contents How to use the proxy of file_get_contents under PHP

WBOY
WBOYOriginal
2016-07-29 08:44:251007browse

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 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 give a warning to this operation by default for security reasons, or even directly block it. 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. If you see its name, you will already know that it has the function of obtaining 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 the code The code is as follows:


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

The above introduces how to use the proxy of file_get_contents under PHP, including the content of file_get_contents. I hope it will be helpful to friends who are interested in PHP tutorials.

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