3
A
回答
0
你應該能夠使用fopen()
爲你想要的。它可以接受URL。
echo "<script type='text/javascript' src='myjavascript.js'></script>";
$handle = @fopen("http://www.example.com/", "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
echo $buffer;
}
fclose($handle);
}
9
如果您fopen_wrappers啓用後,您可以使用file_get_contents()檢索頁面,然後呼應它作爲輸出之前插入JavaScript的內容。
$content = file_get_contents('http://example.com/page.html');
if($content !== FALSE) {
// add your JS into $content
echo $content;
}
這當然不會影響原來的頁面。
0
使用CURL可能是最簡單的,但我更喜歡自己做東西。這將連接到給定的地址並返回頁面的內容。但它也會返回標題,因此請注意:
function do_request ($host, $path, $data, $request, $specialHeaders=null, $type="application/x-www-form-urlencoded", $protocol="", $port="80")
{
$contentlen = strlen($data);
$req = "$request $path HTTP/1.1\r\nHost: $host\r\nContent-Type: $type\r\nContent-Length: $contentlen\r\n";
if (is_array($specialHeaders))
{
foreach($specialHeaders as $header)
{
$req.=$header;
}
}
$req.="Connection: close\r\n\r\n";
if ($data != null) {
$req.=$data;
}
$fp = fsockopen($protocol.$host, $port, $errno, $errstr);
if (!$fp) {
throw new Exception($errstr);
}
fputs($fp, $req);
$buf = "";
if (!feof($fp)) {
$buf = @fgets($fp);
}
return $buf;
}
+0
是的,file_get_contents()可能也更容易,但是如果fopen_wrappers未啓用,這將工作。 – Cameron 2009-07-07 19:32:45
相關問題
- 1. 從外部服務器獲取圖像
- 2. 從Web根外部服務ASPX頁面
- 3. 從外部頁面獲取值?
- 4. Angurlarjs獲取外部服務
- 5. 從服務器的html頁面外部使用java applets
- 6. SugarCRM從外部REST服務獲取數據到子面板
- 7. PHP - 從外部服務器
- 8. 在傳統ASP頁面上獲取內部服務器錯誤
- 9. 允許從外部服務器獲取POST數據YII2
- 10. Mongoose從遠程服務器獲取外部數據
- 11. 使用Spring MVC從外部服務器自動獲取CSV
- 12. 從外部應用程序獲取數據(無服務器)
- 13. 如何讓turbolinks始終從服務器獲取頁面
- 14. 從一個Liferay服務器獲取頁面到另一個
- 15. 我想在我的PHP頁面從服務器獲取數據
- 16. 如何從tika服務器獲取頁面計數信息?
- 17. 獲取外部頁面的JavaScript
- 18. backbone.js集合 - 重複調用獲取以從服務器獲取所有「頁面」
- 19. 從外部頁面提取信息
- 20. 替代iframe以顯示服務器外部的頁面?
- 21. MySQL查詢減緩外部服務器上的頁面加載
- 22. 在本地服務器上鍊接外部WordPress頁面
- 23. 從Alfresco調用外部休息服務共享頁面
- 24. 從服務器獲取
- 25. 從服務器獲取
- 26. Apache內部服務器錯誤頁面
- 27. Javascript從外部網頁獲取文本
- 28. 從外部網頁獲取數據
- 29. 獲取服務頁面響應標頭
- 30. 連接到XAMPP從外部服務器
請說明。這讓您的10k讀者感到困惑。 – Pacerier 2015-03-05 23:28:27