Php cURL响应不同于web响应
我想得到所有的网页内容,我有他们的网址 我为获取的内容编写了以下php代码 如果你查看url,你会注意到这个页面的内容,我的代码输出是deffrent,我的代码输出是该页面的一部分 但这段代码对于获取本地主机文件的内容是正确的 有什么问题吗?Php cURL响应不同于web响应,php,html,curl,load,php-curl,Php,Html,Curl,Load,Php Curl,我想得到所有的网页内容,我有他们的网址 我为获取的内容编写了以下php代码 如果你查看url,你会注意到这个页面的内容,我的代码输出是deffrent,我的代码输出是该页面的一部分 但这段代码对于获取本地主机文件的内容是正确的 有什么问题吗? 我可以获取此页面的全部内容吗?这是您使用的用户代理,当我将其设置为Mozilla/5.0(Macintosh;Intel Mac OS X 10_9_5)AppleWebKit/537.36(KHTML,如Gecko)Chrome/51.0.2704.10
我可以获取此页面的全部内容吗?这是您使用的用户代理,当我将其设置为
Mozilla/5.0(Macintosh;Intel Mac OS X 10_9_5)AppleWebKit/537.36(KHTML,如Gecko)Chrome/51.0.2704.103 Safari/537.36时,它似乎像应该的那样返回了全部内容
function fetch($url) {
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => $url,
CURLOPT_USERAGENT => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36',
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_TIMEOUT => 5,
CURLOPT_VERBOSE => 0,
CURLOPT_SSLVERSION => 3,
CURLOPT_SSL_VERIFYPEER => 0,
CURLOPT_SSL_VERIFYHOST => 0,
]);
$page = curl_exec($ch);
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return array($code, $page);
}
list ($code, response) = fetch('https://fonts.googleapis.com/css?family=Open%20Sans');
if ($code == 200) {
echo $response;
} else {
echo 'Unable to fetch content: ' . $code;
echo 'Response: ' . $response;
}
非常感谢为什么谷歌不返回Mozilla/4.0(兼容;MSIE 5.01;Windows NT 5.0)的完整内容并返回Mozilla/5.0(Macintosh;英特尔Mac OS X 10_9_5)AppleWebKit/537.36(KHTML,如Gecko)Chrome/51.0.2704.103 Safari/537.36的完整内容
我的代理问题是什么?你知道吗?
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
src: url(https://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3fY6323mHUZFJMgTvxaG2iE.eot);
}
function fetch($url) {
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => $url,
CURLOPT_USERAGENT => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36',
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_TIMEOUT => 5,
CURLOPT_VERBOSE => 0,
CURLOPT_SSLVERSION => 3,
CURLOPT_SSL_VERIFYPEER => 0,
CURLOPT_SSL_VERIFYHOST => 0,
]);
$page = curl_exec($ch);
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return array($code, $page);
}
list ($code, response) = fetch('https://fonts.googleapis.com/css?family=Open%20Sans');
if ($code == 200) {
echo $response;
} else {
echo 'Unable to fetch content: ' . $code;
echo 'Response: ' . $response;
}