3v4l.org

run code in 300+ PHP versions simultaneously
<?php function d($string) { echo $string.PHP_EOL; } $curlCommand = <<<CURL_COMMAND curl 'https://ads.tiktok.com/api/v2/i18n/material/image/upload/?aadvid=7497318014904418320&msToken=8y-4YgQz1d4cUHxOX8_s87jvstLBTRgC0lFvQIU5xqXVPnT9zyccZjquBIdlobU3n8nnP8EkiM2UA_Kfsp5So3fS7mD9JOOy3pgYKYB6NF3lTCr6gVpw_PwdGxH5N-tft4lq34WGw5GQeg==&X-Bogus=DFSzswcLl-SKWTbCCaicGslUrn09' \ -H 'accept: */*' \ -H 'accept-language: tr-TR,tr;q=0.9' \ -H 'cache-control: no-cache' \ -H 'content-type: multipart/form-data; boundary=----WebKitFormBoundaryexjSFRLu0weZBpBf' \ -b 'tt_csrf_token=AmObJwvB-ozf_k-h8YvfxsMSxBduS3w0nWlM; tt_chain_token=uNTEuNQ6+H+NJuLGb9QCXQ==; cookie-consent={%22optional%22:false%2C%22ga%22:false%2C%22af%22:false%2C%22fbp%22:false%2C%22lip%22:false%2C%22bing%22:false%2C%22ttads%22:false%2C%22reddit%22:false%2C%22hubspot%22:false%2C%22version%22:%22v10%22}; webapp_tiktok_lang=en; lang_type=en; tta_attr_id_mirror=0.1745665478.7497576137183199249; pre_country=SE; part=stable; csrftoken=xxpKjU8sKtD4FfUsxVnZNKIN9W5aFtle; s_v_web_id=verify_m9y45m02_z3mBovRW_l9fn_4kCZ_BzAj_dfimh8ZHTi3P; passport_csrf_token=1c2b03076ecd9e6c52077b7f9230e393; passport_csrf_token_default=1c2b03076ecd9e6c52077b7f9230e393; ac_csrftoken=bdc9a1574f2f4112bfe865e82ecac9d2; multi_sids=7497316280413619222%3A4481aae81b23aa78099e2b70c6e033c6; cmpl_token=AgQQAPP3F-RO0rg1P8i2_F0v8m0k1pQf_5R8YNhq7Q; passport_auth_status=43862541609ebaa2f57f439497760122%2C; passport_auth_status_ss=43862541609ebaa2f57f439497760122%2C; sid_guard=4481aae81b23aa78099e2b70c6e033c6%7C1745665538%7C15552000%7CThu%2C+23-Oct-2025+11%3A05%3A38+GMT; uid_tt=808b29ef25ce8aee2f3ceeea3765fa755cea33a526e22436704aced4f97675f2; uid_tt_ss=808b29ef25ce8aee2f3ceeea3765fa755cea33a526e22436704aced4f97675f2; sid_tt=4481aae81b23aa78099e2b70c6e033c6; sessionid=4481aae81b23aa78099e2b70c6e033c6; sessionid_ss=4481aae81b23aa78099e2b70c6e033c6; sid_ucp_v1=1.0.0-KDdkNWQ4NTNkNGJiNTMyZGJiZWZiOTJmY2VlYzcxNGM0YmUzNWY1MWIKGQiWiLr28630hWgQgvyywAYYsws4CEASSAQQBRoEbm8xYSIgNDQ4MWFhZTgxYjIzYWE3ODA5OWUyYjcwYzZlMDMzYzY; ssid_ucp_v1=1.0.0-KDdkNWQ4NTNkNGJiNTMyZGJiZWZiOTJmY2VlYzcxNGM0YmUzNWY1MWIKGQiWiLr28630hWgQgvyywAYYsws4CEASSAQQBRoEbm8xYSIgNDQ4MWFhZTgxYjIzYWE3ODA5OWUyYjcwYzZlMDMzYzY; store-idc=no1a; store-country-code=se; store-country-code-src=uid; tt-target-idc=eu-ttp2; tt-target-idc-sign=JAQEfK9Gpdfc2JDoRNpY-WUWQlkyo48_g-IE8exTHGtu-lLJzpWTAmD-WzVFn4nIZdExmB-yKwn1ssR0BC1sNVeq23PHACdA9ga3R0Y7WadCsBrZJHJ_EciWqq8waXeWr7JiCxsPDBgAUbMdiAGZ9DAoLYKVN-_jeAVqBJsj2uFyDqWND_DsjztPXzKXYNC0Mda8Nw4Ohvp0iIeC7Gc2pI5IoDomWbQ7F3CU7eorwoXdYCfibrGbqmtBaS_Ak6PbLN1LP_yxzK75j38mJxkpNqe-qDyGMmC6YazC1u-VpeLwb3XGdSCK28xKuR9pXSiJOfRQRljaxBkj1jV-fXbQgKD5gI_TWO2c--Eskgf5QHUe0iHih4AnkkjhZvyvBpkv5lwzDe6g9AZcNAxnNu5kSz19dJEwT82Y6uIOXscj0HjcnunNkPOVaUhwWmQ0dU5qH47HzSghRHlktJbgrbKCKQu9JeeMEBjWfIwVxOhssDoe-JfmmmUb8Yi6I0nQjt1n; s_v_web_id=verify_m9y46sa3_UBfEBljP_adHs_4gd1_8ler_hzUzej2EA6bD; odin_tt=b57fbea42a3a4ceda7f1e114005dab694ea9f4aa18bcdf085579b407676eb3682bc623dcdcc87212246ff2b0c9ff28d0; auth_code_verifier=75817c207f61cd3d2eb94f9f0d053fdb; store-country-sign=MEIEDBdC4LnhroLAEzPHUQQgx6niQYm0tas1FNdakArWrn6D2T_HBkDRab_AmJgmFGAEELM8g1RRdqFiJQr0nko-VmI; msToken=8y-4YgQz1d4cUHxOX8_s87jvstLBTRgC0lFvQIU5xqXVPnT9zyccZjquBIdlobU3n8nnP8EkiM2UA_Kfsp5So3fS7mD9JOOy3pgYKYB6NF3lTCr6gVpw_PwdGxH5N-tft4lq34WGw5GQeg==; d_ticket_ads=e26f86e2aba3bd164ebd605fcdecab4d44d6c; passport_auth_status_ads=db607b08409db4ef6773a1baf88ab8c2%2C; passport_auth_status_ss_ads=db607b08409db4ef6773a1baf88ab8c2%2C; sso_uid_tt_ads=3e3dca4d4c42e5e7a72cf87affd5db89bd420fb5cc5a3503c89969ba655e2014; sso_uid_tt_ss_ads=3e3dca4d4c42e5e7a72cf87affd5db89bd420fb5cc5a3503c89969ba655e2014; sso_user_ads=ce6259389223bead42a0fd9bd016313b; sso_user_ss_ads=ce6259389223bead42a0fd9bd016313b; sid_ucp_sso_v1_ads=1.0.0-KGNkZTJmYWU4MzdmNDcxYTUyMjIzOGE5NzMwYTE1ODZlZGFlMDZkNmUKFwiHiLfe0Lj0hWgQvPyywAYYrww4CEApEAMaA3NnMSIgY2U2MjU5Mzg5MjIzYmVhZDQyYTBmZDliZDAxNjMxM2I; ssid_ucp_sso_v1_ads=1.0.0-KGNkZTJmYWU4MzdmNDcxYTUyMjIzOGE5NzMwYTE1ODZlZGFlMDZkNmUKFwiHiLfe0Lj0hWgQvPyywAYYrww4CEApEAMaA3NnMSIgY2U2MjU5Mzg5MjIzYmVhZDQyYTBmZDliZDAxNjMxM2I; sid_guard_ads=fbc1891bcc7bcf20852390d0f7df5858%7C1745665597%7C863999%7CTue%2C+06-May-2025+11%3A06%3A36+GMT; uid_tt_ads=77912750b46f5e2c07a70ac4ea2fd26cdca90441f5a7788a9956e8bea96d4262; uid_tt_ss_ads=77912750b46f5e2c07a70ac4ea2fd26cdca90441f5a7788a9956e8bea96d4262; sid_tt_ads=fbc1891bcc7bcf20852390d0f7df5858; sessionid_ads=fbc1891bcc7bcf20852390d0f7df5858; sessionid_ss_ads=fbc1891bcc7bcf20852390d0f7df5858; sid_ucp_v1_ads=1.0.0-KDIwNTZjNjc0ZjdiMDM2YTUwMmEzOWZmYmU4NWM1ZmQzNzM2ZGM0NGUKFwiHiLfe0Lj0hWgQvfyywAYYrww4CEApEAMaA3NnMSIgZmJjMTg5MWJjYzdiY2YyMDg1MjM5MGQwZjdkZjU4NTg; ssid_ucp_v1_ads=1.0.0-KDIwNTZjNjc0ZjdiMDM2YTUwMmEzOWZmYmU4NWM1ZmQzNzM2ZGM0NGUKFwiHiLfe0Lj0hWgQvfyywAYYrww4CEApEAMaA3NnMSIgZmJjMTg5MWJjYzdiY2YyMDg1MjM5MGQwZjdkZjU4NTg; sso_ticket_cookie=aafca3d664f9625da2b24f7f232ca39c; msToken=A_f6gSAXHMAFSHwROqIvMDh_s2yn7Gg6NILaCLXmbTVAemcTzceR2mK_IYqIU74n-aeugTm_IPsjtOJyUecfL0Ul9-Rt7RE9inB3j2JffN6-7BKnlbRDYrFgciCZ17LQ6TFhw7mP8f1HCQ==; pre_country=SE; ks_theme=1; ttwid=1%7Ci0twEE9EpbY0c0urMtbF0G39Jt2hGLskpLcs_lQMGFc%7C1745665651%7Ced135e120c45ce64f4b7acb7d2746d7a88619865f2bc7b015b9e380b39b71f87' \ -H 'origin: https://ads.tiktok.com' \ -H 'pragma: no-cache' \ -H 'priority: u=1, i' \ -H 'referer: https://ads.tiktok.com/i18n/material/image?aadvid=7497318014904418320' \ -H 'sec-ch-ua: "Google Chrome";v="135", "Not-A.Brand";v="8", "Chromium";v="135"' \ -H 'sec-ch-ua-mobile: ?0' \ -H 'sec-ch-ua-platform: "macOS"' \ -H 'sec-fetch-dest: empty' \ -H 'sec-fetch-mode: cors' \ -H 'sec-fetch-site: same-origin' \ -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36' \ -H 'x-csrftoken: xxpKjU8sKtD4FfUsxVnZNKIN9W5aFtle' \ --data-raw $'------WebKitFormBoundaryexjSFRLu0weZBpBf\r\nContent-Disposition: form-data; name="Filedata"; filename="pageskin-min_crop_1200*628.jpg"\r\nContent-Type: image/jpeg\r\n\r\nÿØÿà\u000é¿K\u000b[úñ\u001e¼h­ZaüØ\u0000\u0081õ[à`c;¹^ª\u008fÍ+ÿÙ\r\n------WebKitFormBoundaryexjSFRLu0weZBpBf--\r\n' CURL_COMMAND; preg_match('~\'https://ads.tiktok.com/api/(.*)\' --compressed~', $curlCommand, $urls); preg_match('~Cookie: (.*)\' \-H \'Pri~', $curlCommand, $cookies); preg_match("~-H 'Referer: (.*)\' \-H \'X~", $curlCommand, $referers); preg_match("~-H 'X-CSRFToken: (.*)\' \-H \'O~", $curlCommand, $xCsrfTokens); var_dump($urls); $url = 'https://ads.tiktok.com/api/' . trim($urls[1], "'"); $cookie = $cookies[1]; $referer = $referers[1]; $xCsrfToken = $xCsrfTokens[1]; $array['urls'] = [$url]; $array['cookies'] = [$cookie]; $array['referers'] = [$referer]; $array['x-csrftokens'] = [$xCsrfToken]; $array['selected'] = (int) 0; echo json_encode($array, JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE);

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
8.5.10.0070.01117.25
8.5.00.0120.00920.42
8.4.150.0010.00114.05
8.4.140.0120.00918.26
8.4.130.0120.01018.13
8.4.120.0090.00820.42
8.4.110.0130.00718.70
8.4.100.0140.00718.09
8.4.90.0080.00618.36
8.4.80.0100.01118.30
8.4.70.0050.00419.87
8.4.60.0460.00617.96
8.4.50.0310.01018.16
8.4.40.0300.01118.14
8.4.30.0370.01017.73
8.4.20.0340.00718.22
8.4.10.0390.00917.96
8.3.280.0030.00014.05
8.3.270.0110.00917.07
8.3.260.0100.00916.61
8.3.250.0110.00719.01
8.3.240.0110.00916.59
8.3.230.0100.01016.82
8.3.220.0090.01116.70
8.3.210.0110.00616.95
8.3.200.0120.00816.74
8.3.190.0360.01016.85
8.3.180.0290.00916.42
8.3.170.0380.00916.58
8.3.160.0390.00716.81
8.3.150.0410.00916.61
8.3.140.0400.01116.67
8.3.130.0420.00716.70
8.3.120.0280.00916.76
8.3.110.0300.01016.61
8.3.100.0330.01216.90
8.3.90.0370.00816.75
8.3.80.0380.00916.61
8.3.70.0320.01116.50
8.3.60.0400.01316.68
8.3.50.0340.01016.50
8.3.40.0340.00917.67
8.3.30.0350.00618.04
8.3.20.0310.00517.87
8.3.10.0280.00717.77
8.3.00.0180.01017.99
8.2.290.0140.00520.17
8.2.280.0200.01216.83
8.2.270.0290.00616.72
8.2.260.0300.00916.93
8.2.250.0300.00816.91
8.2.240.0320.00716.64
8.2.230.0260.01316.93
8.2.220.0290.01116.72
8.2.210.0330.00616.84
8.2.200.0300.00816.65
8.2.190.0340.00617.21
8.2.180.0300.01016.67
8.2.170.0260.00417.95
8.2.160.0330.01017.81
8.2.150.0360.00817.76
8.2.140.0400.01017.45
8.2.130.0440.00817.80
8.2.120.0320.01017.88
8.2.110.0340.01217.69
8.2.100.0350.00617.95
8.2.90.0270.01017.82
8.2.80.0320.00817.95
8.2.70.0300.01217.57
8.2.60.0330.00717.81
8.2.50.0320.00517.82
8.2.40.0320.00817.93
8.2.30.0320.00717.76
8.2.20.0330.00617.75
8.2.10.0290.01017.71
8.2.00.0300.00817.85

preferences:
53.39 ms | 403 KiB | 5 Q