Php 使用strpos从URL提取位置

Php 使用strpos从URL提取位置,php,parsing,if-statement,rss,strpos,Php,Parsing,If Statement,Rss,Strpos,如何使用strpos从url提取位置?如果我不能使用strpos,那么什么是好的替代方案? 以下是网址: 我尝试使用strpos: if (strpos($url,'ontario') !== false){ echo "yes"; } 但它什么都没有。除此之外,我还需要确定提要的来源。细分如下: 确定RSS源(Kijiji) 仅当源是Kijiji时,才检查$url变量(安大略)中的位置 以下是我目前的代码: if (strpos($url,'kijiji') !== false){

如何使用strpos从url提取位置?如果我不能使用strpos,那么什么是好的替代方案?

以下是网址:

我尝试使用strpos:

if (strpos($url,'ontario') !== false){
  echo "yes";
}
但它什么都没有。除此之外,我还需要确定提要的来源。细分如下:

  • 确定RSS源(Kijiji)
  • 仅当源是Kijiji时,才检查$url变量(安大略)中的位置
  • 以下是我目前的代码:

    if (strpos($url,'kijiji') !== false){
      if (strpos($url,'ontario') !== false){
        echo "ontario";
      }
    }
    

    理想情况下,我希望这个脚本可以在许多不同的url中检查位置,这样我可以在显示招聘广告时精确定位位置。

    使用parse_url函数来获取所需的所有信息。
    请参见

    您的脚本适合我。您确定已定义$url吗?比如:

    $url = 'http://www.kijiji.ca/rss-srp-jobs/ontario/c45l9004';
    if (strpos($url,'ontario') !== false){
        echo "yes";
    }
    

    实际上,看看函数,它是用于这类事情的

    意味着与域相关的本地/本地工作

    $listedDomains["http://www.kijiji.ca/rss-srp-jobs/%loc%/c45l9004"]  = "ontario";
    $listedDomains["http://www.example.com/rss-srp-jobs/%loc%/c45l9004"]= "bangalore";
    
    foreach($listedDomains as $keyUrl=>$keyLocation)
    {
        echo str_replace("%loc%",$keyLocation,$keyUrl);
        echo "<br />";
    }
    
    $listedDomains[”http://www.kijiji.ca/rss-srp-jobs/%loc%/c45l9004“]=”安大略省“;
    $listedDomains[”http://www.example.com/rss-srp-jobs/%loc%/c45l9004“]=“班加罗尔”;
    foreach($keyUrl=>$keyLocation)
    {
    echo str_replace(“%loc%”,$keyLocation,$keyUrl);
    回声“
    ”; }
    但它什么都没有。
    -->??这
    if(strpos($url,'antario')!==false){
    willwork@FerozAkbar我已经试着像上面那样运行脚本
    if(strpos($url,'antario')!==false){echo“yes”}
    但是当页面加载“yes”时是不可见的。你能给我们一个更详细的解释你的问题吗?谢谢你,我用parse_url来分解url strong,这让我能够提取位置。谢谢!