2017-06-01 75 views
0

首先,我是PHP新手。我有下面的代碼片段,它工作得很好。(PHP)file_get_contents - questionmarks後的內容url?

<?php 

$html = file_get_contents('http://www.example.com/'); 
preg_match_all('|<img.*?src=[\'"](.*?)[\'"].*?>|i',$html, $matches); 


foreach ($matches[1] as $match) { 
    echo '<img src="' . $match . '" />'; 
} 
?> 

現在我想一個問號後添加的file_get_contents URL中,如文件名:

http://www.example.com/getfile.php?http://www.url.com/images/ 

如何做到這一點?這是否捲曲?

+0

你可以分享你正在申請'preg_match_all'的內容嗎? –

+1

否 - 你應該添加一個url參數爲?url = http://等。等等,那麼你可以使用$ _GET ['url']來使用cURL和file_get_contents – ThisGuyHasTwoThumbs

+0

我無法弄清楚你的想法。是'http://www.example.com/getfile.php?http:// www.url.com/images /'一個真正的位置?你可以在你的網絡瀏覽器中打開它嗎? –

回答

-1

解決方案:

更改:

$html = file_get_contents('http://www.example.com/'); 

$html = file_get_contents($_GET["url"]); 

作品! :)

+2

我不知道如果用戶在他的瀏覽器中鍵入'?url =/dev/null',會發生什麼...... –

+0

@ÁlvaroGonzález也許不是最好的解決方案嗎? ;) – Jack

+0

我仍然不完全確定問題是什麼。你想寫一個在線服務來從任意網站上刮取圖片嗎? –

相關問題