抓取网页url php(PHP不用找WordPress函数的方法及解决方法(一))
优采云 发布时间: 2021-11-02 07:10抓取网页url php(PHP不用找WordPress函数的方法及解决方法(一))
有时候我们需要获取每个页面的URL,但是WordPress只有get_permalink模板功能可以在日志或者静态页面中获取当前页面的URL,其他页面好像没有相关的功能。即使有相关功能,也要先确定当前是什么页面,然后再使用相关功能,非常麻烦。
其实不用找WordPress的功能,PHP本身就提供了一些系统变量,通过集成,可以得到当前页面的URL。
function wpjam_get_current_page_url(){
$ssl = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? true:false;
$sp = strtolower($_SERVER['SERVER_PROTOCOL']);
$protocol = substr($sp, 0, strpos($sp, '/')) . (($ssl) ? 's' : '');
$port = $_SERVER['SERVER_PORT'];
$port = ((!$ssl && $port=='80') || ($ssl && $port=='443')) ? '' : ':'.$port;
$host = isset($_SERVER['HTTP_X_FORWARDED_HOST']) ? $_SERVER['HTTP_X_FORWARDED_HOST'] : isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME'];
return $protocol . '://' . $host . $port . $_SERVER['REQUEST_URI'];
}
然后使用 wpjam_get_current_page_url 获取当前页面的 URL。并且这个功能已经集成到WPJAM Basic插件中。
©我喜欢水煮鱼。本站推荐主机:阿里云。国外主机推荐使用 BlueHost。