2012-08-24 21 views
0

所以我想要做的是这样的:将php结果传递给另一个网站。

在我的服务器上,用户可以把那里的YouTube频道名称。我的php文件将解析通道并输出带有结果的HTML代码。我想要做的是让用户能够在网站上放置一个代码,直到在我的网站上打电话让我说youtubevideos.com/videos.php?channel=channelname我的代码将采用该名称并将视频输出回该网站。很像我猜测的Google广告。

任何想法如何做,除了iframe,我想这将是我最后的手段。

我想我要找的是如果他们把JavaScript放在那里将呈现为我从我的PHP文件推送的HTML代码的网站。

谢谢!

+0

它不是一种API?在这种情况下,请求您的成员包含SDK文件或脚本以将请求发送到您的服务器。 –

+0

如果你没有API,你可以试试'CURL'(http://php.net/manual/en/book.curl.php)。注意:您需要在服务器上启用“CURL”。 – arnoudhgz

+3

您是否检查过Youtube与您的内容无关 - 抓取他们的网站? –

回答

1

接收器代码是您所指定的服务器上需要设置一个这样的标题:

"Access-Control-Allow-Origin:*" 

所以,如果你提供需要与服务器&代码来交换服务,是有可能。如果您无法编辑目标代码&标题未设置,则将不可能

1

此解决方案将有两个部分。

在您的服务器上的videos.php文件中,您将实施逻辑以从原始网站上刮取数据并将其格式化为您想要在最终网站上显示的格式。

对于最终用户,您会给出类似于此的代码,以便他们必须粘贴到他们的php页面以显示您网站上的内容。

$your_website_url="http://youtubevideos.com/videos.php?channel=channelname"; 
//Don't forget the http:// at the start. 

echo file_get_contents($your_website_url); 

如果file_get_contents()给人一种安全的错误,你可以使用

我希望有帮助。

相关问题