2013-07-19 84 views
0

我正在使用preg_replacefile_get_contents。我想創建一個像一個頁面file_get_contents(谷歌就是一個例子,而不是我的實際網站):preg_replace with file_get_contents(link)

<?php 
$homepage = file_get_contents('http://google.com'); 
echo $homepage; 
?> 

但是有一個問題,如果我搜索:

未找到

的請求的URL /搜索?IE = ISO-8859-1 & HL = NL &源= HP & q =的http%3A%2F%2Fstackoverflow.com%2F & btnG =谷歌+ zoeken &肝炎病毒= 2 未在此找到服務器。

我得到的錯誤,我明白它,但無法修復它!我的朋友也嘗試過,但都失敗了! PHP必須爲每個鏈接設置「http://google.nl

找到了!感謝AKAM

<?php 
$homepage = file_get_contents('http://google.com/search?ie=ISO-8859-  1&hl=nl&source=hp&q=http%3A%2F%2Fstackoverflow.com%2F&btnG=Google+zoeken&gbv=2'); 
echo str_replace('action="/search"', 'action="http://google.com/search"', $homepage); 
?> 
+0

如何關係到'preg_replace'這個問題?而且我瞭解到您嘗試加載遠程站點,您稍後想要做什麼?你可以發佈一些更多的代碼嗎? – Michael

回答

0

您需要更換從/search表單動作http://google.com/search

<?php 
$homepage = file_get_contents('http://google.com/search?ie=ISO-8859-1&hl=nl&source=hp&q=http%3A%2F%2Fstackoverflow.com%2F&btnG=Google+zoeken&gbv=2'); 
echo str_replace('action="/search"', 'action="http://google.com/search"', $homepage); 
?> 
+0

感謝您的反應btw! –

+0

@EvertArends使用相同的想法 – 2013-07-19 21:51:28

+0

我明白了謝謝! –