Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过PHP为用户输入的javascript哈希URL设置元标题_Javascript_Php_Wordpress_Meta Title - Fatal编程技术网

如何通过PHP为用户输入的javascript哈希URL设置元标题

如何通过PHP为用户输入的javascript哈希URL设置元标题,javascript,php,wordpress,meta-title,Javascript,Php,Wordpress,Meta Title,我想为javascript哈希url设置一个特定的元标题。我想通过PHP设置它,这样当google抓取它时,元标题就已经存在了 页面示例: 在这个url中/en/shop/是wordpress页面,并且#/男士+长袖+衬衫?q=P25由javascript设置 我在functions.php中有以下代码来尝试设置标题: if (is_page(194) and (strpos($url, 'men+long+sleeve+shirts') !== false)) {$new_title = "

我想为javascript哈希url设置一个特定的元标题。我想通过PHP设置它,这样当google抓取它时,元标题就已经存在了

页面示例:

在这个url中/en/shop/是wordpress页面,并且#/男士+长袖+衬衫?q=P25由javascript设置

我在functions.php中有以下代码来尝试设置标题:

if (is_page(194) and (strpos($url, 'men+long+sleeve+shirts') !== false)) 
{$new_title = "long sleevetitle";}; 
return $new_title;
但是如何在$url变量中获得“男士+长袖+衬衫”或“?q=P25”


有没有办法在PHP中获取用户输入的url?

您可以结合使用
strpos()
substr()

像这样:

$string = "https://weslaydragons.com/en/shop/#!/men+long+sleeve+shirts?q=P25";
var_dump(substr($string,strpos($string,'?'))); // output '?q=P25'
它会切断整根绳子,只留下一部分?结束

分解方法:

或者,您可以使用类似这样的备用分解方法,这将确保它只针对带有问号的最后一个元素

$string= "https://weslaydragons.com/en/shop/#!/men+long+sleeve+shirts?q=P25";
$string2= explode('?',$string);
var_dump(end($string2)); // output 'q=P25'
编辑:这两种方法都可以与“#”一起使用,而且只需将“?”替换为“#”

参考文献:


URL的片段(
#…
)从未发送到服务器。啊,好吧,这一知识本可以节省我的时间哈哈,非常感谢。还有别的办法吗?