0

我在里面写了一个这样的链接

('http://torrentz.eu/search?f='.the_title());

但是 .thetitle() 部分不起作用。我的网站看到的是文字。有人能帮我吗 ?

我的完整代码是:

<div id="proluk" style="height:300px;width:500px;background:#ff0;overflow:scroll;overflow-x:hidden;">
            <?
            $sayfa = file_get_contents('http://torrentz.eu/search?f='.the_title());
            preg_match_all('~<a href="(.*?)">(.*)</a>~', $sayfa, $cikti);

            foreach ($cikti[1] as $link) {
                echo '<a href="http://torrentz.eu'.$link .'"  > Torrent İndir <br />';
            }  
            ?>
</div>

编辑:这是一个 worpress 博客,所以 the_title() 给我页面的标题我有一个游戏网站,我尝试在 torrentz.eu 中提取相同的游戏,但我的 file_get_contents 有语法问题(我猜)它是有效的:

sayfa = file_get_contents('http://torrentz.eu/search?f=somegamename');

但它不起作用:

sayfa = file_get_contents('http://torrentz.eu/search?f='.the_title());

我的网站是:http ://www.oyundeay.org 你可以看到帖子里面的例子(黄色区域)

4

3 回答 3

2

正如法典所说:

the_title显示或返回当前帖子的标题。此标签只能在循环中使用,以获取循环之外的帖子的标题 use get_the_title

所以,简单地改变

file_get_contents('http://torrentz.eu/search?f='.the_title());

file_get_contents('http://torrentz.eu/search?f='. get_the_title());

这应该可以解决问题(希望如此)。

有关更多信息,请参阅文档:get_the_title()

于 2013-08-21T14:27:56.903 回答
1
file_get_contents('http://torrentz.eu/search?f='.the_title());

the_title()当它被这样调用时,会回显帖子的标题。所以没有什么可以连接到字符串的末尾。最简单的方法是调用get_the_title(),它返回相同的字符串,而不是回显它:

file_get_contents('http://torrentz.eu/search?f='.get_the_title());

编辑

$i = 0;
foreach ($cikti[1] as $link) {
    $i++;
    if ($i > 5) {
            echo '<a href="http://torrentz.eu'.$link .'"  > Torrent İndir <br />';
    }
}
于 2013-08-21T14:25:29.077 回答
0

PHP 有一个配置设置,可以防止file()和相关函数访问远程数据,例如从http://地址。

有关更多信息,请参见此处:PHP allow-url-fopen ini 标志

很可能,您的服务器已打开此配置。

如果是这种情况,您有两种选择:

  1. 关闭配置设置。

  2. 重写您的代码以使用 CUrl 而不是file_get_contents().

如果您在共享托管服务器上运行该站点,则选项 (1) 不太可能,因此您可能需要执行选项 (2)。

于 2013-08-21T14:27:29.790 回答