我正在使用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);
?>
答案 0 :(得分: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);
?>