2016-05-21 103 views
1

我正在開發一個項目,需要在我的php文件的輸出結果中隱藏部分url,我該怎麼做?PHP如何隱藏部分網址

的一段代碼

if (!$foundPlaylist){ 
       $playList=array(    
['publishedAt'], 
          'thumbId'  => $entry[$i]['snippet']['thumbnails']['medium']['url'], 
          'videosCount' => $videoCount, 
          'videos'  => getVideos($entry[$i]['snippet']['resourceId']['videoId']) 
         ); 
       array_push($MainFeed,$playList);  
      } 

結果

{ "feed":[{"thumbId":"https://i.ytimg.com/vi/SEchOz24pd8/mqdefault.jpg","videosCount":20,"videoid":"SEchOz24pd8",}],"0": 

我需要隱藏從thumbId https://i.ytimg.com/vi//mqdefault.jpg

+1

使用'substr'? –

+0

我希望我的回答有幫助。它比計算字符和使用'substr()'/'mb_substr()'更通用。 –

回答

0

只需使用

substr($entry[$i]['snippet']['thumbnails']['medium']['url'], 23, 11); 

只選擇23位和(23 + 11)= 34

這之間的URL的一部分,當然,只有工作,如果你知道字符串長度對所有用戶來說都是一樣的。如果你知道字符串長度會有所不同,Anthony的答案可能會幫助你。

+0

但是,不同用戶的字符串長度可能有所不同。需要更通用。不太具體。 –

+0

當我申請'echo'{「feed」:'。json_encode($ MainFeed)'。 } ';'它不起作用。 – rijotech

+0

在我的測試中,'json_encode'工作正常。 '$ MainFeed'數組中的其他地方可能存在問題? – Pandaqi

0

我覺得這是最可讀的:

$path = parse_url(
    $entry[$i]['snippet']['thumbnails']['medium']['url'], 
    PHP_URL_PATH 
); 
list($user, $code, $image) = explode('/', $path); 

echo $code;