preg_replace with file_get_contents(link)

时间:2013-07-19 19:09:54

标签: php html preg-replace file-get-contents

我正在使用preg_replace file_get_contents。我想创建一个file_get_contents,其页面就像(谷歌是一个例子,而不是我的实际网站):

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

但是有一个问题,如果我搜索:

未找到

请求的网址/search?ie=ISO-8859-1&hl=nl&source=hp&q=http%3A%2F%2Fstackoverflow.com%2F&btnG=Google+zoeken&gbv=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);
?>

1 个答案:

答案 0 :(得分:0)

您需要将表单操作替换为/searchhttp://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);
?>