我有一个字符串是一个网址,例如
www.example.com/something/2/other_stuff/2/1
我有一个int,让我们说这个例子是2。
我想创建一个新的url,用它的下一个替换该int的最后一次出现。 所以,在这个例子中,我想要的是:
www.example.com/something/2/other_stuff/3/1
url可以以任何方式编写,它没有特定的模式。 创建新链接后,我还需要检查它是否真的存在于Web上。你有什么想法吗?
答案 0 :(得分:0)
由于您已经有了一个字符串,并且知道要检查哪个整数,因此以下解决方案应该可以正常工作。
//Make sure you sanitize the url
function yourAnswer($url, $yourInt){
$offset = strrpos($url, $yourInt);
if(!$offset)
return FALSE; //The integer was not found in the url
$url[$offset] = $yourInt + 1;
$url = "http://".$url ; //Assuming only http
// Now we check whether the page exists
$file_headers = @get_headers($url);
if($file_headers[0] == 'HTTP/1.1 404 Not Found')
return FALSE;
return TRUE;
}
//In your function call make sure you quote the number, else strrpos looks for the character value of that number
//yourAnswer("www.example.com/something/2/other_stuff/2/1",'2');`
进一步参考检查文件是否存在:How can I check if a URL exists via PHP?