commit
501939622a
3 changed files with 5 additions and 5 deletions
|
@ -27,7 +27,7 @@
|
||||||
function get_http_response($url, $timeout = 30, $maxBytes = 4194304)
|
function get_http_response($url, $timeout = 30, $maxBytes = 4194304)
|
||||||
{
|
{
|
||||||
$urlObj = new Url($url);
|
$urlObj = new Url($url);
|
||||||
$cleanUrl = $urlObj->indToAscii();
|
$cleanUrl = $urlObj->idnToAscii();
|
||||||
|
|
||||||
if (! filter_var($cleanUrl, FILTER_VALIDATE_URL) || ! $urlObj->isHttp()) {
|
if (! filter_var($cleanUrl, FILTER_VALIDATE_URL) || ! $urlObj->isHttp()) {
|
||||||
return array(array(0 => 'Invalid HTTP Url'), false);
|
return array(array(0 => 'Invalid HTTP Url'), false);
|
||||||
|
@ -70,7 +70,7 @@ function get_http_response($url, $timeout = 30, $maxBytes = 4194304)
|
||||||
* Retrieve HTTP headers, following n redirections (temporary and permanent ones).
|
* Retrieve HTTP headers, following n redirections (temporary and permanent ones).
|
||||||
*
|
*
|
||||||
* @param string $url initial URL to reach.
|
* @param string $url initial URL to reach.
|
||||||
* @param int $redirectionLimit max redirection follow..
|
* @param int $redirectionLimit max redirection follow.
|
||||||
*
|
*
|
||||||
* @return array HTTP headers, or false if it failed.
|
* @return array HTTP headers, or false if it failed.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -240,7 +240,7 @@ class Url
|
||||||
*
|
*
|
||||||
* @return string converted cleaned up URL.
|
* @return string converted cleaned up URL.
|
||||||
*/
|
*/
|
||||||
public function indToAscii()
|
public function idnToAscii()
|
||||||
{
|
{
|
||||||
$out = $this->cleanup();
|
$out = $this->cleanup();
|
||||||
if (! function_exists('idn_to_ascii') || ! isset($this->parts['host'])) {
|
if (! function_exists('idn_to_ascii') || ! isset($this->parts['host'])) {
|
||||||
|
|
|
@ -190,10 +190,10 @@ class UrlTest extends PHPUnit_Framework_TestCase
|
||||||
$ind = 'http://www.académie-française.fr/';
|
$ind = 'http://www.académie-française.fr/';
|
||||||
$expected = 'http://www.xn--acadmie-franaise-npb1a.fr/';
|
$expected = 'http://www.xn--acadmie-franaise-npb1a.fr/';
|
||||||
$url = new Url($ind);
|
$url = new Url($ind);
|
||||||
$this->assertEquals($expected, $url->indToAscii());
|
$this->assertEquals($expected, $url->idnToAscii());
|
||||||
|
|
||||||
$notInd = 'http://www.academie-francaise.fr/';
|
$notInd = 'http://www.academie-francaise.fr/';
|
||||||
$url = new Url($notInd);
|
$url = new Url($notInd);
|
||||||
$this->assertEquals($notInd, $url->indToAscii());
|
$this->assertEquals($notInd, $url->idnToAscii());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue