php - file_get_contents 返回“找不到文件”
问题描述
我正在尝试获取 url 的内容,但 file_get_contents 返回“找不到文件”。这是我正在使用的代码:
$url = "https://www.auction.com/residential/CA/active_lt/land_pt/resi_sort_v2_st/y_nbs/";
$context = stream_context_create(array(
'https' => array(
'method' => "GET",
'header' =>
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n" .
"Accept-Language: en-US,en;q=0.8\r\n".
"Keep-Alive: timeout=3, max=10\r\n",
"Connection: keep-alive",
'user_agent' => "User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11",
"ignore_errors" => true,
"timeout" => 3
)
));
file_get_contents($url, false, $context);
但它不起作用。你能帮忙完成这项工作吗?或者,还有其他方法吗?
解决方案
在我的最后尝试它的工作
$ch = curl_init();
$curlConfig = array(
CURLOPT_URL => "https://www.auction.com/residential/CA/active_lt/land_pt/resi_sort_v2_st/y_nbs/",
//CURLOPT_HTTPHEADER => array('Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n','Accept-Language: en-US,en;q=0.8\r\n','Keep-Alive: timeout=3, max=10\r\n','Connection: keep-alive'),
CURLOPT_POST => false,
CURLOPT_RETURNTRANSFER => true,
);
curl_setopt_array($ch, $curlConfig);
$result = curl_exec($ch);
echo'<pre>';print_r($result);
推荐阅读
- jenkins - 当关闭从类运行返回时,詹金斯管道卡在无穷大
- html - Flask 不显示图标
- json - 更新 postgresql 中的典型 json
- google-bigquery - 使用 Cloud SQL 的 Bigquery 定价
- python - python xarray在多线程中很慢
- spring-boot - ElasticSearch RestHighLevelClient 在连接重置时重新连接
- python-3.x - 如何使用 unittest 在嵌套构造函数中模拟属性
- c++ - 包含中的递归(文件 1 包含包含文件 1 的文件 2)
- express - useQuery 钩子(apolloClient)和 getStaticProps(NextJS)的结果之间的区别
- server-side-rendering - ERROR 错误:未捕获(承诺中):TypeError:i.BehaviorSubject 不是 Angular 10 SSR 中的构造函数