Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中为GD生成的图像提取远程URL_Php_Javascript_Gd - Fatal编程技术网

在PHP中为GD生成的图像提取远程URL

在PHP中为GD生成的图像提取远程URL,php,javascript,gd,Php,Javascript,Gd,我使用PHP/GD库生成图像,供人们放在他们的网站上。类似于“点击计数器”服务 我无法从加载按钮的页面中提取URL 以下仅显示我的url,不显示他们的url: $_SERVER['SERVER_NAME']; 我是否需要在Javascript中提取域?服务器名称与您的服务器对应。为了获取承载映像的服务器名称,可以采用两种不同的方法 您可以向图像调用添加get字符串,即:img src=”http://yousite.com/image.png?sitecode=32423“这是数据库中对放置图

我使用PHP/GD库生成图像,供人们放在他们的网站上。类似于“点击计数器”服务

我无法从加载按钮的页面中提取URL

以下仅显示我的url,不显示他们的url:

$_SERVER['SERVER_NAME'];

我是否需要在Javascript中提取域?

服务器名称与您的服务器对应。为了获取承载映像的服务器名称,可以采用两种不同的方法

您可以向图像调用添加get字符串,即:img src=”http://yousite.com/image.png?sitecode=32423“这是数据库中对放置图像的站点的引用。这种方法是最可靠的

和/或

您还应该能够使用$\u SERVER['HTTP\u referer']字符串获取域及其来源的页面,并使用parse\u url函数对其进行解析。我不确定这种方法有多可靠,但一些测试可能有助于您了解它的可靠性


希望对您有所帮助。

您是否正在尝试获取请求图像的页面的URL?您可以让IMG src为您提供一些GET变量,如:

‘ <img src="http://yourimageserver.com/render.php?requestURL=<php? Echo $_SERVER['SERVER_NAME']; ?>" /> ‘
“/>”

然后,请求服务器会让映像服务器知道他是谁。如果请求服务器具有固定且唯一的IP地址,您也可以将其用作此处的密钥。

谢谢,HTTP\U REFERER目前正在工作,不确定它的可靠性。@Billy它相当可靠。它很容易在客户端伪造或关闭,但uires用户更改浏览器。在他们的网站上嵌入图像的人不能阻止发送引用。我试图避免url中有变量,只有“/images/image.png”。如果HTTP\u引用被证明不可靠,我可能不得不添加它们,谢谢!哇!没想到会这么快得到答案,谢谢!