【发布时间】:2012-07-07 01:39:49
【问题描述】:
我想为我的站点创建站点地图。所以在创建站点地图之前,我想知道每个 url 的状态码。我使用 curl 选项来扣除状态码。我的网站上有 400 多个网址。如果我使用 curl,它需要很长时间。
只有我想允许包含状态码 200 的 url。
能否请任何人告诉我任何其他选项来扣除每个网址的状态码。
我用过下面的 curl 代码。
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $urlparam);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 240);
curl_exec($ch);
$curlcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
echo $curlcode;
【问题讨论】:
-
如果你真的要在每次站点重新加载时检查每个页面的可用性,你的网站会很慢。
-
为什么不直接使用站点地图构建器?我很确定有一些不错的工具。
-
@tradyblix,我的网站是多语言的。也在 drupal 中运行。