我正在尝试阻止我网站之外的所有图片链接。我怎么能这样做?
离。我想接受
http://www.mysite.com/notnecessary/notnecessary/possible.jpg
http://mysite.com/notnecessary/notnecessary/possible.jpg
http://www.mysite.com/possible.gif
但不是
http://www.google.com/notnecessary/notnecessary/possible.jpg
http://www.othersite.net/notnecessary/notnecessary/possible.jpg
我这样做是为了防止黑客入侵:)但我仍然希望能够包含我网站的图片。使用
`<img src=""></img>`
编辑:
如果我有评论说:
' Hello, these are images that contain a car
<img src="http://mysite.com/possiblepath/car.jpg"></img>
<img src="http://www.othersite.com/w/e/car.gif"></img>
<img src='http://othersite.com/car.jpg'></img>
Which car is your favorite?'
所以从这个评论中我需要:
' Hello, these are images that contain a car
<img src="http://mysite.com/possiblepath/car.jpg"></img>
http://www.othersite.com/w/e/car.gif
http://othersite.com/car.jpg'
Which car is your favorite?'
我的网站img代码应该保留,其他人应该变成URL /链接。
谢谢!非常感谢。
答案 0 :(得分:1)
^http://(.*)mysite.com(.*)$
这对你有用。您可能需要在括号前添加\,具体取决于您使用它解析的内容。如果给定的URL属于mysite.com或其任何子域,它将匹配。
答案 1 :(得分:1)
尝试这样的事情:
^https?://(\w+\.)*mysite\.com($|[/?#&])
注释:
(\w+\.)
是您的子域可能拥有的简单概念。如果您只对www
感兴趣,可以对其进行更改。($|[/?#&])
- 在/
之后直接检查字符串的结尾或?
,#
,&
或mysite.com
之一。您要避免http://mysite.com.example.com
,http://example.com/mysite.com
,http://example.com?source=mysite.com
等答案 2 :(得分:1)
^https?://(?:www\.)?mysite\.com/
^ Start of line
http
s? Maybe you have SSL??
://
(www.)? With or without www. Similar to
mysite
\. Prevents "mysites"
com/