|
|
|
Use this tool to learn about websites, specifically the one you just entered.
If you find some aspect of it inappropriate it is not our fault.
If you are the owner of this website: yes we are a real search engine, we do have a real web crawler called FyberSpider and you can block it if you feel the urge.
We are in the process of updating this tool. Until we are done just use our search results to check the inclusion status of your site.
Submit your site to major search engines within 48 hours.
Find out if your site has been cataloged by top search engines for only $8.99.
Below you will see site info taken directly from the URL you entered in real time. This is also known as our URL Breakdown tool and can be used independently of our site info tool.
MadBlog
This is just a sample of the content found on this website. Please visit the website to read the entire page.
"MadBlog
MadCoder's Blog
http://blog.madism.org/index.php/
en
2009-02-28T19:19:54+01:00
daily
1
2009-02-28T19:19:54+01:00
7cb8
How to not make a function safe
http://blog.madism.org/index.php/2009/02/28/181-how-to-not-make-a-function-safe
2009-02-28T19:19:54+01:00
en
MadCoder
Geeky
This code comes from the actual sources of the last PHP release (ext/sockets/sockets.c). It's probable that this code has been here like, forever:
First, yes, this is for real a static variable in the C module, those guys don't know about either of the const or static keyword.
/* inet_ntop...
This code comes from the actual sources of the last PHP release (ext/sockets/sockets.c). It's probable that this code has been here like, forever:
First, yes, this is for real a static variable in the C module, those guys don't know about either of the const or static keyword.
/* inet_ntop should be used instead of inet_ntoa */
int inet_ntoa_lock = 0;
/* ... */
Then they wrap getpeername :
PHP_FUNCTION(socket_getpeername)
{
/* ... */
if (getpeername(php_sock->bsd_socket, sa, &salen) < 0) {
PHP_SOCKET_ERROR(php_sock, "unable to retrieve peer name", errno);
RETURN_FALSE;
}
so far so good. Or maybe not so good.
switch (sa->sa_family) {
case AF_INET:
sin = (struct sockaddr_in *) sa;
while (inet_ntoa_lock == 1);
inet_ntoa_lock = 1;
Riiiiiight, locks 101, you fail.
addr_string = inet_ntoa(sin->sin_addr);
inet_ntoa_lock = 0;
QUICK ! let's release the lock before we actually use addr_string !
zval_dtor(arg2);
ZVAL_STRING(arg2, addr_string, 1);
/*."
....
read entire page
|
Links to Pages on Other Domain Names
|
|