2013-07-19 2 views
0

Я использую preg_replace с file_get_contents. Я хочу, чтобы создать file_get_contents со страницей, как (Google является примером, а не мой фактический сайт):preg_replace with file_get_contents (link)

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

Но есть одна проблема, если я ищу:

не найден

В запрошенный URL/поиск? т.е. = ISO-8859-1 & гл = п & источник = л.с & д = HTTP% 3A% 2F% 2F% 2Fstackoverflow.com & btnG = Google + 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

Спасибо за вашу реакцию кстати! –

+0

@EvertArends используют ту же идею –

+0

Я получаю это Спасибо! –