Ben böyle bir şey kendimi yapmak istedim. Bu listeyi kullanarak deprecated features in PHP 5.3.x, ben bu fonksiyonların herhangi bir kullanım aramak için bir regex yaptı:
(?i:(call_user_method\(|call_user_method_array\(|define_syslog_variables\(|dl\(|ereg\(|ereg_replace\(|eregi\(|eregi_replace\(|set_magic_quotes_runtime\(|session_register\(|session_unregister\(|session_is_registered\(|set_socket_blocking\(|split\(|spliti\(|sql_regcase\(|mysql_db_query\(|mysql_escape_string\())
(Case insensitive, with each function name including the opening parenthesis just to avoid false positives; "dl" would bring up lots of noise otherwise.)
Eğer find
ve grep
, sonra sadece böyle bir şey yürütebilir ile bir sistemde iseniz:
find <directory to search> -type f -name '*.php' -exec grep -R -P -H "<above regex>" {} \;
Sadece daha somut bir örnek yapmak için, ben sadece şu kullandı:
find htdocs -type f -name '*.php' -exec grep -R -P -H "(?i:(call_user_method\(|call_user_method_array\(|define_syslog_variables\(|dl\(|ereg\(|ereg_replace\(|eregi\(|eregi_replace\(|set_magic_quotes_runtime\(|session_register\(|session_unregister\(|session_is_registered\(|set_socket_blocking\(|split\(|spliti\(|sql_regcase\(|mysql_db_query\(|mysql_escape_string\())" {} \;
Ben şimdi session_register
ve session_unregister
bir kaç örneklerini kendimi değiştirmem gerekiyor gibi görünüyor!
Şey aynı tür Onaylanmayan INI direktifleri ve parametreler için yapılabilir.