编辑一个更改其中最后一个字符串的URL并检查它是否存在于PHP中

时间:2015-04-06 13:59:14

标签: php url replace

我有一个字符串是一个网址,例如

www.example.com/something/2/other_stuff/2/1

我有一个int,让我们说这个例子是2。

我想创建一个新的url,用它的下一个替换该int的最后一次出现。 所以,在这个例子中,我想要的是:

 www.example.com/something/2/other_stuff/3/1

url可以以任何方式编写,它没有特定的模式。 创建新链接后,我还需要检查它是否真的存在于Web上。你有什么想法吗?

1 个答案:

答案 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?