you should using curl instead of
function curl_get_content($url, $post = "", $refer = "", $usecookie = false)
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
if ($post) {
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
}
if ($refer) {
curl_setopt($curl, CURLOPT_REFERER, $refer);
}
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/6.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.7) Gecko/20050414 Firefox/1.0.3");
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
//curl_setopt($curl, CURLOPT_TIMEOUT_MS, 5000);
if ($usecookie) {
curl_setopt($curl, CURLOPT_COOKIEJAR, $usecookie);
curl_setopt($curl, CURLOPT_COOKIEFILE, $usecookie);
}
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$html = curl_exec($curl);
if (curl_error($curl)) {
echo 'Loi CURL : ' . (curl_error($curl));
}
curl_close($curl);
return $html;
}
Because file_get_contents function send a request don't include header infomation or use-agent information. CURL generate a request like a request of browser. And walmart, amazon, facebook, etc... don't detained your request